新しいRHEL 8サーバーを設定しましたが、特定のアドレスに電子メールを送信できませんでした。
私がするなら:
mail -s "Testing" [email protected] < /dev/null
失敗し、ログが表示されます。
Dec 8 07:59:46 yln sendmail[2029791]: 2B8ExkYP2029791: from=administrator, size=220, class=0, nrcpts=1, msgid=<[email protected]>, relay=administrator@localhost
Dec 8 07:59:46 yln postfix/smtpd[2029792]: connect from localhost[127.0.0.1]
Dec 8 07:59:46 yln postfix/smtpd[2029792]: discarding EHLO keywords: CHUNKING
Dec 8 07:59:46 yln sendmail[2029791]: STARTTLS=client, relay=[127.0.0.1], version=TLSv1.3, verify=FAIL, cipher=TLS_AES_256_GCM_SHA384, bits=256/256
Dec 8 07:59:46 yln postfix/smtpd[2029792]: discarding EHLO keywords: CHUNKING
Dec 8 07:59:46 yln postfix/smtpd[2029792]: NOQUEUE: reject: RCPT from localhost[127.0.0.1]: 550 5.1.1 <[email protected]>: Recipient address rejected: User unknown in local recipient table; from=<[email protected]> to=<[email protected]> proto=ESMTP helo=<yln.info>
Dec 8 07:59:46 yln sendmail[2029791]: 2B8ExkYP2029791: [email protected], ctladdr=administrator (1000/1000), delay=00:00:00, xdelay=00:00:00, mailer=relay, pri=30220, relay=[127.0.0.1] [127.0.0.1], dsn=5.1.1, stat=User unknown
Dec 8 07:59:46 yln postfix/smtpd[2029792]: disconnect from localhost[127.0.0.1] ehlo=2 starttls=1 mail=1 rcpt=0/1 data=0/1 rset=1 quit=1 commands=6/8
テストアドレスに送ると
mail -s "Testing" [email protected] < /dev/null
それは非常にうまく動作します。
このアドレスは長年使用されてきたため、送信サーバーに問題があるようです。オンラインで検索しましたが、問題を解決するのに役立つものが見つかりませんでした。 (問題の本番サーバーをほぼ複製したテストサーバーがあり、そのサーバーに送信された電子メールアドレスが正しく機能することに注意してください。)
この問題を解決する方法についてのアイデアはありますか?ありがとうございます。
答え1
Postfix は、そのドメインをローカルドメインと見なし、そのドメインのレコードを出てクエリして Google のメールサーバーに送信しようとしません。
Postfixのmain.cf
設定ファイルを開き、次の行を見つけます。
mydestination = $mydomain, localhost.$mydomain, localhost
$ mydomainを削除してpostfixを再起動してください。
service postfix restart
そして、メールを再送信してみてください。 Postfix はローカルでドメインを検索しません。