web-dev-qa-db-ja.com

Postfixを使用してAWSUbuntuからメールを送受信できないのはなぜですか?

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ファイルが投稿されました ここ

1
Saqib Ali

リレーホストにタイプミスがあります。

relayhost = email-smtp.us-east.amazonaws.com:25

する必要があります

relayhost = email-smtp.us-east-1.amazonaws.com:25
3
TrackZero

これは予想される動作です。メールサーバーは、認証されていない着信接続に対して、ローカルユーザーへのメールのみを受け入れます。認証されたユーザーの場合、この制限は無効であるため(permit_sasl_authenticatedsmtpd_relay_restrictionsを参照)、これらのユーザーはメールを中継できます(メールサーバーはインターネットに配信します)。

認証なしで特定のホストを許可するには、それをmynetworksパラメーターに追加します。


ところで、smtpd_relay_restrictionsの値の間にコンマがありません。

1
sebix