今日同事要群发所有同事一封邮件,发的时候出现以下问题.OUTLOOK停滞住,显示的收件人不存在.如此在群发邮件时.若某一用户被删除或不存在.将导致发正常用户的邮件也不被发送。该邮件被卡住,一直留到发件箱里.
整改要求:达到OUTLOOK在遇到错误收件人的时候,可以发送.但返回错误提示退信.这样在群发时候,不会因为个别邮箱不存在导致所有收件人全不能发送的问题。
解决方式:
编辑main.cf:
# maildrop setting
maildrop_destination_recipient_limit = 1
# smtpd related config
smtpd_reject_unlisted_recipient = no
smtpd_recipient_restrictions =
permit_mynetworks,
permit_sasl_authenticated,
reject_non_fqdn_hostname,
reject_non_fqdn_sender,
reject_non_fqdn_recipient,
reject_unauth_destination,
reject_unauth_pipelining,
reject_invalid_hostname,
加入如上红色部分语句.注意该语句是有顺序的。如加到
reject_invalid_hostname后是无效的.另外通过postconf 可以看出默认:
smtpd_reject_unlisted_recipient = yes
总结:
main.cf 在应用和调试中有很多细微的地方要注意.发现邮件发送不正常的时候.依流程处理。
1.通过察看客户端反馈错误信息.maillog中的错误获取信息。
2.分析错误产生原因,仔细思考邮件处理流程.
3.检查相应位置的相应配制是否匹配.
4.修正及测试.若修正后测试没解决问题,则重复2和3的过程
阅读(3876) | 评论(0) | 转发(0) |