求助:群發郵件若有不存在的用戶會被拒絕,如何解決?
同一封郵件 , 同時發給本機中幾個用戶 , 當中若剛好有一位是不存在的用戶:
[email protected] (離職), postfix 會直接拒絕該信寄送 , 所有人都不會收到信 , 請問這有辦法解決嗎?
maillog 出現:
550 5.1.1 <
[email protected]>: Recipient address rejected: User unknown in virtual mailbox table
希望信件還是可發給其他存在的用戶而不被拒絕 , 謝謝
main.cf 設置:
unknown_local_recipient_reject_code = 550
smtpd_sender_restrictions =
permit_mynetworks,
permit_sasl_authenticated,
reject_unknown_sender_domain,
reject_sender_login_mismatch,
reject_authenticated_sender_login_mismatch,
reject_unauthenticated_sender_login_mismatch
smtpd_recipient_restrictions = permit_mynetworks,
permit_sasl_authenticated,
reject_non_fqdn_sender,
reject_unknown_sender_domain,
reject_unknown_recipient_domain,
reject_non_fqdn_recipient,
reject_unauth_destination,
check_policy_service inet:127.0.0.1:10023
smtpd_client_restrictions = permit_mynetworks,
permit_sasl_authenticated
《解決方案》
不是立即就返回了錯誤的郵件地址么
發件人應該立即可以看到,然後做修正的
《解決方案》
那時我的做法大概是設置一個文件,大概如下:
[email protected] [email protected] [email protected] [email protected] *
[email protected] 讓postfix 檢查這個文件,不存在的用戶的郵件都發到
[email protected]。
然後讓一個腳本來處理
[email protected] 的郵件。
詳細怎設置我忘記了。
《解決方案》
lz 使用的是 Postfix,修改它的一個默認參數就可以了
smtpd_reject_unlisted_recipient = no (默認為yes)
就可以解決你的問題了。
但還建議你加上下班的參數
show_user_unknown_table_name = no
《解決方案》
lz 使用的是 Postfix,修改它的一個默認參數就可以了
smtpd_reject_unlisted_recipient = no (默認為yes ...
cnzg_y 發表於 2010-06-09 22:57 http://bbs.chinaunix.net/images/common/back.gif
謝謝分享,這2個參數在默認情況下都是yes
《解決方案》
lz 使用的是 Postfix,修改它的一個默認參數就可以了
smtpd_reject_unlisted_recipient = no (默認為yes ...
cnzg_y 發表於 2010-06-09 22:57 http://bbs.chinaunix.net/images/common/back.gif
我來試試看 , 謝謝 :)