我设置了一个新的 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 不会在本地查找该域