电子邮件 – postfix说邮件发送正常,邮件没有到达ISP收件箱?日志中没有拒绝?

当我从我的邮件服务器向我的@ bellsouth.net电子邮件发送测试邮件时,后缀日志显示它已发送正常,但邮件从未到达我的bellsouth收件箱.如果At& T阻止消息,我不应该收到失败通知或退回吗?

我正在尝试解决为什么有些客户没有收到电子邮件,但如果mail.log中没有任何内容可以说邮件被拒绝,我怎么知道哪些邮件已成功发送?

日志显示:

Feb 27 09:02:36 MyHOSTNAME postfix/pickup[26175]: D53A72713E5: uid=0 from=<root>
Feb 27 09:02:36 MyHOSTNAME postfix/cleanup[26487]: D53A72713E5: message-id=<20120227140236.D53A72713E5@example.com>
Feb 27 09:02:36 MyHOSTNAME postfix/qmgr[5595]: D53A72713E5: from=<root@example.com>, size=878, nrcpt=1 (queue active)
Feb 27 09:02:37 MyHOSTNAME postfix/smtp[26490]: D53A72713E5: to=<myemail@bellsouth.net>, relay=gateway-f1.isp.att.net[204.127.217.16]:25, delay=0.57, delays=0.11/0.03/0.23/0.19, dsn=2.0.0, status=sent (250 ok ; id=20120227140036M0700qer4ne)
Feb 27 09:02:37 MyHOSTNAME postfix/qmgr[5595]: D53A72713E5: removed

AT& T服务器接受了这条消息,对吧?

我碰巧收到了At& T / Bellsouth的电子邮件,但我没有为我们发送的每个ISP提供帐户.我需要一些方法来了解消息是否到达目的地.我的main.cf文件中是否有任何设置会影响我们是否收到拒绝/退回通知?

最佳答案
dsn = 2.0.0和正确的relay =表示Bell的邮件服务器已接受该消息.但是,这并不意味着它将允许将消息传递到用户的邮箱.在这种情况下,最可能的解释是Bell South的垃圾邮件过滤器在到达用户的邮箱之前清除了您的邮件,或者用户自己的邮件软件已清除邮件.

确保返回电子邮件地址接受消息,以便从Bell South的服务器返回退回.如果您尝试将邮件传递到其实际不存在的服务器上的邮箱,这也很重要.

检查您的邮件配置,确保邮件没有被标记为垃圾邮件(通过邮寄自己然后检查标题). Postfix应该写出正确的标题/信封,以便邮件看起来来自“来自”地址中指定的域.因此,如果您的邮件服务器是mail.example.com,但您的服务器的主机名实际上是mailserver.int.hostingprovider.com,则需要将postfix设置为正确伪装成example.com.这也应该与您的反向DNS相对应,以便在服务器的IP地址上查找返回服务器地址(如果它不正确,请将PTR记录设置为它).这可以通过挖掘轻松检查.

dig example.com
dig -x <your IP address>

您还应该考虑在DNS中设置SPF,因为它是对来自服务器的邮件的反垃圾邮件分数的快速而简单的补充.

转载注明原文:电子邮件 – postfix说邮件发送正常,邮件没有到达ISP收件箱?日志中没有拒绝? - 代码日志