私は、postfix を SMTP として使用しようとしていますが、残念ながら電子メールを送信できません (localhost 経由で送信する場合を除く: 例: Web メール)。
現在発生しているエラーは次のとおりです:
Dec 30 16:35:41 h05 postfix/master[3857]: warning: process /usr/lib/postfix/smtpd pid 5903 exit status 1
Dec 30 16:35:41 h05 postfix/master[3857]: warning: /usr/lib/postfix/smtpd: bad command startup -- throttling
Dec 30 16:35:52 h05 postfix/smtpd[5904]: fatal: parameter "smtpd_recipient_restrictions": specify at least one working instance of: check_relay_domains, reject_unauth_destination, reject, defer or defer_if_permit
一方、smtpd_recipient_restriction は次のように設定されています。
cat /etc/postfix/main.cf | grep smtpd_recipient_restrictions
smtpd_recipient_restrictions = check_policy_service inet:127.0.0.1:10023 permit_sasl_authenticated
smtpd_recipient_restrictions = check_policy_service inet:127.0.0.1:10023 permit_sasl_authenticated
(root@h05)-(~) $ netstat -alpen | grep 10023
tcp 0 0 127.0.0.1:10023 0.0.0.0:* LISTEN 0 5635 2809/postgrey.pid -
何か提案はありますか? Linux- 2.6.28.9 / Debian 6.0.5
答え1
「smtpd_recipient_restrictions」のインスタンスが 2 つあります
確かにこれがエラーの原因です。
ファイルを編集して、2 回繰り返される行を削除することができます。