Postfix
後綴拒絕一切
出於某種原因,postfix 拒絕發送郵件,我不明白為什麼。以下是我一開始使用的相關行:
smtpd_recipient_restrictions = check_policy_service inet:127.0.0.1:10031, check_client_access hash:/etc/postfix/access_ips, permit_mynetworks, permit_sasl_authenticated, reject_unauth_destination
其中我的網路 = 127.0.0.0/8。現在,我剛剛將 postfix 從 2.3.3 升級到 2.11.3 和作業系統,結果它拒絕了一切,即使配置文件根本沒有改變。我到了將配置更改為:
smtpd_recipient_restrictions = # check_policy_service inet:127.0.0.1:10031, # check_client_access hash:/etc/postfix/access_ips, # permit_mynetworks, # permit_sasl_authenticated, # reject_unauth_destination permit
而且,後綴仍然拒絕中繼訪問被拒絕。為什麼?我最後拿到了許可證好嗎?我只會提到 smtpd_client_restrictions 是相同的 = 許可。
所以我找到了答案;
在我完成更新後,事實證明,而不是
smtpd_recipient_restrictions
我應該使用:
smtpd_relay_restrictions
這已發佈在這裡:http ://www.postfix.org/postconf.5.html#smtpd_relay_restrictions
有趣的是文件說
# With Postfix 2.10 and later, the mail relay policy is # preferably specified under smtpd_relay_restrictions. smtpd_relay_restrictions = permit_mynetworks, permit_sasl_authenticated, ... # With Postfix before 2.10, the relay policy can be # specified only under smtpd_recipient_restrictions. smtpd_recipient_restrictions = permit_mynetworks, permit_sasl_authenticated, ...
所以這意味著舊命令應該仍然有效,而它不起作用,或者我可能不完全理解它。