Sendmail:发件人地址被拒绝(找不到域)


11

我在我们的网络服务器上发送邮件时遇到问题。某些邮件的发送和发送没有任何问题(例如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)经验不足,不确定其他信息是否有用。


如果你不给了权威的答复,你需要确保你的域名注册商有您的NS服务器上市..
NickW

我们的域名注册商强迫我们使用其域名服务器,如果我想不幸的话,则无法更改...
JonoCoetzee 2014年

好吧,如果您被迫使用它们的记录,则需要确保其NS服务器正在返回您想要的记录,其中包括正确的MX记录。另外,请确保您的ISP或托管公司为您的邮件服务器发布正确的RDNS记录。
NickW 2014年

好的,上面返回的记录对于我们的域和在权威NS中(在注册商处)设置的内容都是正确的,包括指向外部邮件服务器的MX记录。邮件服务器(在MX记录中定义)也通过反向DNS查找来解析。域/网络服务器不这样做,不确定是否会影响事情?
JonoCoetzee 2014年

那么,您的网络服务器是否通过邮件服务器进行中继?这将是确保他们发送邮件将通过最简单的方式..
NickW

Answers:


8

该错误专门针对“发件人”地址,而不是发送邮件服务器。因此,MX记录不相关,您的MTA设置也可能不相关。

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

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

另一方面,您似乎不是在主动指定“发件人”地址,而是让系统生成一个。在这种情况下,@之后的部分是根据系统认为的邮件名称来设置的。Debian会检查'/ etc / mailname'来确定它,如果找不到任何内容,它将使用其完全限定域名,在您的情况下为'debian70.vm'-该名称仅对您的内部网络有效,因为它位于.vm顶级域中。

如果您编辑/ etc / mailname(如有必要,请创建),说“ premiumconnect.co.za”(不带引号),则可能会解决您的问题。

如果不是,则可能表明MTA正在基于其他配置生成地址,因此我们需要更多地了解您的MTA设置。


我明白了,如果您查看日志的第一行,将会看到发件人地址已设置:from=<bookings@premiumconnect.co.za>。我已经尝试设置/ etc / mailname。是什么导致它不起作用?
JonoCoetzee 2014年

我再次使用Gmail进行了测试,并且电子邮件仍通过bookings@debian70.vm通过吗?我已经重新启动了sendmail服务,但没有任何更改。
JonoCoetzee 2014年

Authentication-Warning: premiumconnect.co.za: www-data set sender to bookings@premiumconnect.co.za using -f在mail.log中,这可能相关吗?
JonoCoetzee 2014年

2

应该如何解析域名debian70.vm?在我看来,您使用的是bookings@debian70.vm作为发件人地址。垃圾邮件检查是通过debian70.vm完成的,无法解决。


@slm不。实际上,这就是答案。对我来说,他正在尝试将邮件作为bookings@debian70.vm发送,远程服务器无法解析其域。抱歉,如果不清楚,我将修改答案。
砸死

stoned是正确的,这是主要问题。.第二个问题可能就是为什么他的中继服务器接受这样的地址:)
NickW 2014年

@stoned-编辑使之更好,我删除了评论,谢谢。
slm 2014年

@NickW在我看来,实际上他是使用本地计算机(127.0.0.1)发送邮件,因此可以正常工作。我猜他没有将邮件中继到任何地方,否则他可能会收到失败的邮件而不是错误日志。如果确实如此,他将遇到诸如SpamAssassin这样的垃圾邮件检查程序的问题,但他通常不会收到任何反馈-邮件只会被收件人的邮件服务器丢弃。
砸死

我同意,这就是我在他的问题下发表最后评论的原因:)
NickW 2014年

1

一旦其他答案将我指出正确的方向,我便发现了问题。(自动生成的)sendmail.mc包含一行MASQUERADE_AS(`debian70.vm')dnl,我将其更改为,MASQUERADE_AS(`premiumconnect.co.za')dnl并且现在已正确设置了电子邮件。感谢您的见解。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.