我遇到了在我们的networking服务器上发送邮件的问题。 一些邮件发送和交付没有任何问题(例如Gmail),而其他邮件推迟“发件人地址被拒绝:域未find”
我知道这是一个垃圾邮件保护措施,在发送域名上进行查找,但是我们的域名有MXlogging:
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:
(顺便说一下,为什么我们没有权威的答案?难道这就是问题吗?)
还有一个Alogging:
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=<[email protected]>, size=3522, class=0, nrcpts=1, msgid=<[email protected]>, 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 <[email protected]>: 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 <[email protected]>: 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 <[email protected]>: 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 <[email protected]>: Sender address rejected: Domain not found
我对Sendmail(或一般的MTA)没有多less经验,不确定其他信息可能有用。
这个错误是关于“发件人”地址,而不是发送邮件服务器。 因此,MXlogging不相关,您的MTA设置可能不相关。
问题在于,您正在从“[email protected]”发送一封电子邮件,由于debian70.vm域不存在,收件人正确确定该电子邮件地址不可能是有效的电子邮件地址。
解决scheme将取决于您如何生成这些电子邮件。 一种select是在任何生成这些邮件的软件中指定所需的“发件人”地址。
另一方面,它看起来像你没有主动指定一个“从”地址,但让系统生成一个。 在这种情况下,@之后的部分是根据系统认为是其邮件名称来设置的。 Debian检查'/ etc / mailname'来确定这一点,如果它找不到任何东西,那么它使用它的完全合格的域名,在你的情况下是'debian70.vm' – 这个名字只对你的内部networking有效它位于.vm顶级域中。
如果你编辑/ etc / mailname(必要时创build它)来说'premiumconnect.co.za'(没有引号),它可能会解决你的问题。
如果没有,那么这可能表示MTA正在根据其他configuration生成地址,所以我们需要更多地了解您的MTA设置。
它是如何解决域debian70.vm? 在我看来,您正在使用[email protected]作为发件人地址。 垃圾邮件检查通过debian70.vm完成,无法解决。
我发现这个问题,一旦我被其他答案指向正确的方向。 (自动生成的)sendmail.mc有一行MASQUERADE_AS(`debian70.vm')dnl ,我将其更改为MASQUERADE_AS(`premiumconnect.co.za')dnl ,现在正在设置正确的电子邮件。 感谢您的洞察力。