电子邮件 – Sendmail:发件人地址被拒绝(未找到域名)

我在网络服务器上发送邮件时遇到了问题.一些邮件发送和发送没有任何问题(例如Gmail),而其他邮件延迟“发件人地址被拒绝:未找到域名”

我了解这是一种垃圾邮件保护措施,可以在发送域上进行查找,但我们的域名包含MX记录:

Server:     8.8.8.8
Address:    8.8.8.8#53

Non-authoritative answer:
premiumconnect.co.za    mail exchanger = 10 za-smtp-2.mimecast.co.za.
premiumconnect.co.za    mail exchanger = 10 za-smtp-1.mimecast.co.za.

Authoritative answers can be found from:    

(顺便说一句,为什么我们没有权威的答案?这可能是问题吗?)

以及A记录:

Server:     8.8.8.8
Address:    8.8.8.8#53

Non-authoritative answer:
Name:   premiumconnect.co.za
Address: 196.28.97.202

以下是尝试发送的特定邮件的日志:

Feb  5 12:07:52 premiumconnect sm-mta[2411]: s15C7qYp002411: from=<bookings@premiumconnect.co.za>, size=3522, class=0, nrcpts=1, msgid=<52f22998c2680@premiumconnect.co.za>, proto=ESMTP, daemon=MTA-v4, relay=localhost [127.0.0.1]
Feb  5 12:07:52 premiumconnect sendmail[2410]: s15C7q0o002410: to=*****@tott.co.za, delay=00:00:00, xdelay=00:00:00, mailer=relay, pri=33324, relay=[127.0.0.1] [127.0.0.1], dsn=2.0.0, stat=Sent (s15C7qYp002411 Message accepted for delivery)
Feb  5 12:07:52 premiumconnect sm-mta[2413]: s15C7qYp002411: to=<*****@tott.co.za>, delay=00:00:00, xdelay=00:00:00, mailer=esmtp, pri=123522, relay=antispam-vdc-01.gam.co.za. [41.0.5.44], dsn=4.1.8, stat=Deferred: 450 4.1.8 <bookings@debian70.vm>: Sender address rejected: Domain not found
Feb  5 12:07:53 premiumconnect sm-mta[2413]: s15C7qYp002411: to=<*****@tott.co.za>, delay=00:00:01, xdelay=00:00:01, mailer=esmtp, pri=123522, relay=mx-filter-01.gam.co.za. [41.0.5.131], dsn=4.1.8, stat=Deferred: 450 4.1.8 <bookings@debian70.vm>: Sender address rejected: Domain not found
Feb  5 12:12:46 premiumconnect sm-mta[2479]: s15C7qYp002411: to=<*****@tott.co.za>, delay=00:04:54, xdelay=00:00:00, mailer=esmtp, pri=213522, relay=mx-filter-01.gam.co.za. [41.0.5.131], dsn=4.1.8, stat=Deferred: 450 4.1.8 <bookings@debian70.vm>: Sender address rejected: Domain not found
Feb  5 12:12:46 premiumconnect sm-mta[2479]: s15C7qYp002411: to=<*****@tott.co.za>, delay=00:04:54, xdelay=00:00:00, mailer=esmtp, pri=213522, relay=antispam-vdc-01.gam.co.za. [41.0.5.44], dsn=4.1.8, stat=Deferred: 450 4.1.8 <bookings@debian70.vm>: Sender address rejected: Domain not found

我对Sendmail(或一般的MTA)没什么经验,不知道其他什么信息可能有用.

最佳答案
此错误特别针对“发件人”地址,而不是发送邮件服务器.因此,MX记录不相关,您的MTA设置可能不相关.

问题是您发送的电子邮件来自“bookings@debian70.vm”,收件人正确确定该电子邮件不可能是有效的电子邮件地址,因为debian70.vm域不存在.

解决方案将取决于您生成这些电子邮件的准确程度.一种选择是在生成这些邮件的任何软件中指定所需的“发件人”地址.

另一方面,看起来您没有主动指定“来自”地址,而是让系统生成一个.在这种情况下,@之后的部分是根据系统认为的邮件名称设置的. Debian检查’/ etc / mailname’来确定这个,如果它没有找到任何东西,那么它使用其完全限定的域名,在你的情况下是’debian70.vm’ – 一个仅对你的内部网络有效的名称它位于.vm顶级域名中.

如果您编辑/ etc / mailname(必要时创建它)来说’premiumconnect.co.za'(没有引号),它可能会解决您的问题.

如果没有,那么这可能表明MTA正在根据其他配置生成地址,因此我们需要了解有关您的MTA设置的更多信息.

转载注明原文:电子邮件 – Sendmail:发件人地址被拒绝(未找到域名) - 代码日志