Postfix

後綴拒絕一切

  • April 10, 2015

出於某種原因,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, ...

所以這意味著舊命令應該仍然有效,而它不起作用,或者我可能不完全理解它。

引用自:https://unix.stackexchange.com/questions/195385