web-dev-qa-db-ja.com

Postfix:特定の存在しないドメインからのメールを受け入れる方法は?

存在しないドメインを使用して送信するサーバーからの電子メールを受け入れる必要があります。そのサーバーは私の制御下にありません。

私の中でmain.cf私は持っています

smtpd_client_restrictions       = permit_mynetworks,
                              hash:/etc/postfix/access,
                              permit_sasl_authenticated

/ etc/postfix/accessにあります

<server's ip>                 OK
vps1.nonexistingdomain.com         OK

ただし、ログからそのサーバーからのメッセージを受信すると、次のように表示されます。

Jul 26 10:30:07 mail3 postfix/smtpd[24044]: NOQUEUE: reject: RCPT from vps1.nonexistingdomain.com[ip address]: 554 5.1.8 <[email protected]>: Sender address rejected: Domain not found; from=<[email protected]> to=<[email protected]> proto=ESMTP helo=<vps1.nonexistingdomain.com>

別の回避策として、このhostname:ipを手動で/ etc/hostsにハードコード化しようとしましたが、違いはありません。

6
Mxx

/etc/postfix/main.cfで、サーバーのIPアドレスを mynetworks に配置します。

例(IPアドレスは198.51.100.43です):

mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128 198.51.100.43
3
Michael Hampton

今、おそらく:

〜$ Sudo postconf smtpd_sender_restrictions
smtpd_sender_restrictions = reject_unknown_sender_domain

すべきですか?

〜$ Sudo postconf smtpd_sender_restrictions
smtpd_sender_restrictions = check_sender_access reject_unknown_sender_domain

main.cfで設定されたオプション
まだ行っていない場合は、postalias /etc/postfix/accessする必要があります。

また、送信元のドメインを所有していない(または適切なサブドメインを作成していない)ことで送信者を非難します。

7
84104