您的位置:首页 > 编程语言 > PHP开发

为zimbra 7.3 增加smtp认证

2015-07-09 15:58 633 查看
编辑 /opt/zimbra/conf/zmmta.cf

把文件中的这行,改为:

    POSTCONF smtpd_client_restrictions               permit_sasl_authenticated, permit_mynetworks, reject_unauth_pipelining,reject_unknown_client

注意: 某些资料中,最后是 reject,这会导致从其它邮件服务器发邮件给zimbra服务器的时候失败

$cat  /opt/zimbra/conf/postfix_sender_restrictions.cf

permit_mynetworks,reject_sender_login_mismatch,reject_authenticated_sender_login_mismatch,reject_unauthenticated_sender_login_mismatch,hash:/opt/zimbra/postfix/conf/reject

$grep postfix_sender_login_maps.cf zmmta.cf

        POSTCONF smtpd_sender_login_maps FILE postfix_sender_login_maps.cf

$ cat postfix_sender_login_maps.cf

hash:/opt/zimbra/conf/exceptions-db

ldap:/opt/zimbra/conf/ldap-restricrelay.cf

$ crontab -l

0 0 * * * bash /opt/zimbra/smtp_auth.sh

$cat /opt/zimbra/smtp_auth.sh

#!/bin/sh

 /opt/zimbra/bin/ldapsearch -LLL -x -D "uid=zimbra,cn=admins,cn=zimbra" -w "passwd" -H  ldap://domainname:389 | sed -n 's/^mail: \(\(.*\)@.*\)$/\1 \2/p' > /opt/zimbra/conf/exceptions-db

/opt/zimbra/postfix/sbin/postmap /opt/zimbra/conf/exceptions-db

上面命令中的 passwd ,需要用命令:

$ zmlocalconfig -s|grep zimbra_ldap_password

中输出的密码(未加密)来替换
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: