AWSUbuntuボックスでメールを送受信しようとしています。そうするために、私はアマゾンによって投稿された指示に従います ここ 。 (「安全なトンネルを使用して統合を構成するには」というタイトルのセクションをスキップしました)
ただし、まだメールを送信できません。 _[email protected]
_にメールを送信しようとすると、失敗します。
_local_user@ip-172-XXX-XXX-XXX:~$ netcat mydomain.com 25
220 mydomain.com ESMTP Postfix (Ubuntu)
ehlo mydomain.com
250-mydomain.com
250-PIPELINING
250-SIZE 10240000
250-VRFY
250-ETRN
250-STARTTLS
250-ENHANCEDSTATUSCODES
250-8BITMIME
250 DSN
mail from: [email protected]
250 2.1.0 Ok
rcpt to: [email protected]
454 4.7.1 <[email protected]>: Relay access denied
_
ログファイルの内容は次のとおりです。
_$ Sudo tail -F /var/log/mail.log
Oct 17 18:06:10 ip-172-XXX-XXX-XXX postfix/smtpd[22869]: warning: hostname ec2-54-XXX-XXX-XXX.us-west-2.compute.amazonaws.com does not resolve to address 54.XXX.XXX.XXX
Oct 17 18:06:10 ip-172-XXX-XXX-XXX postfix/smtpd[22869]: connect from unknown[54.XXX.XXX.XXX]
Oct 17 18:06:31 ip-172-XXX-XXX-XXX postfix/smtpd[22869]: NOQUEUE: reject: RCPT from unknown[54.XXX.XXX.XXX]: 454 4.7.1 <[email protected]>: Relay access denied; from=<[email protected]> to=<[email protected]> proto=ESMTP helo=<mydomain.com>
_
どうすればこれを修正できますか?何が問題ですか?私のEC2はAWSのUS West (Oregon)
リージョンにあることに注意してください。しかし、_email-smtp.us-east-1.amazonaws.com:25
_ファイルでリレーホストを_main.cf
_に設定しました。それが問題ですか?そうではないと思います。
私のmain.cfファイルが投稿されました ここ
リレーホストにタイプミスがあります。
relayhost = email-smtp.us-east.amazonaws.com:25
する必要があります
relayhost = email-smtp.us-east-1.amazonaws.com:25
これは予想される動作です。メールサーバーは、認証されていない着信接続に対して、ローカルユーザーへのメールのみを受け入れます。認証されたユーザーの場合、この制限は無効であるため(permit_sasl_authenticated
のsmtpd_relay_restrictions
を参照)、これらのユーザーはメールを中継できます(メールサーバーはインターネットに配信します)。
認証なしで特定のホストを許可するには、それをmynetworks
パラメーターに追加します。
ところで、smtpd_relay_restrictions
の値の間にコンマがありません。