我有这个asp.net应用程序发送电子邮件。 SMTP服务器是iis6。 这些电子邮件是代表我们的应用程序用户发送的,而且他们有不同的域名。 大多数电子邮件提供商,如Gmail和雅虎,将接受电子邮件,但其中一些不是例如美国在线。
这是几分钟后用户从我们的SMTP服务器收到的消息:
主题:传递状态通知(失败)这是一个自动生成的传递状态通知。 由于无法成功连接到目标邮件服务器,无法将邮件传递给以下收件人。
你发布的信息是连接失败,这不一定意味着他们拒绝你的电子邮件,这似乎更可能是一个DNS问题或其他连接问题。 有些事情要检查/思考:
你能否检查你的应用程序服务器,以确保它正确地parsing你想要发送电子邮件的域的DNS和MXlogging。
你可以从这台服务器telnet到这些域名,如果是的话,你会得到什么样的回应?
你发送的域名是否有spflogging,如果是的话,是你从spflogging中发送的ip?
反向DNSlogging是否正确设置了您要发送的域名所发送的IP?
理想情况下,在任何人都可以真正给你一个关于问题的明确答案之前,你需要有一个telnet或一些东西,并得到一个服务器响应,告诉你为什么你不能连接在第一位。
一个可能的select是这些服务器将您的电子邮件标记为垃圾邮件。 即使这不是真正的垃圾邮件,许多电子邮件提供商也会阻止不完全正确的邮件,或者将邮件传给大量的人。
我们曾经遇到过这种情况,不得不联系一大堆供应商来获得白名单。 一旦我们与他们联系并解释了我们的电子邮件优惠券计划(selectjoin,完全符合CAN-SPAM),并向他们提供了详细信息,他们将我们添加到白名单。
有很多事情可以让你被标记为垃圾邮件发送者。 这里有一对夫妇要检查:
以下是一些您可能会觉得有用的链接
http://searchwarp.com/swa209211.htm
http://www.wilsonweb.com/05/020529b.htm
http://searchdomino.techtarget.com/news/article/0,289142,sid4_gci1192720,00.html (不是特定的Domino,尽pipeurl)
你在和谁一起申请? 我在共享主机上遇到了问题,将其服务器上托pipe的所有站点列入黑名单。
仅仅因为你的应用程序不发送垃圾邮件并不意味着共享主机上的另一个应用程序不是。 由于它是一个共享主机,所有smtpstream量来自同一个来源,最终可能被阻止。
你发布的信息是连接失败,这不一定意味着他们拒绝你的电子邮件,这似乎更可能是一个DNS问题或其他连接问题。 有些事情要检查/思考:
你能否检查你的应用程序服务器,以确保它正确地parsing你想要发送电子邮件的域的DNS和MXlogging。
你可以从这台服务器telnet到这些域名,如果是的话,你会得到什么样的回应?
你发送的域名是否有spflogging,如果是的话,是你从spflogging中发送的ip?
反向DNSlogging是否正确设置了您要发送的域名所发送的IP?
理想情况下,在任何人都可以真正给你一个关于问题的明确答案之前,你需要有一个telnet或一些东西,并得到一个服务器响应,告诉你为什么你不能连接在第一位。
NDR来自哪里,大概是你的IIS SMTP服务器,虽然我不经常使用IIS SMTP,所以我不确定IIS SMTP服务器是否能够生成NDR。
无论如何,请确保在IIS SMTP服务器的属性中启用日志logging,然后在收到NDR后检查日志。 如果日志文件中没有与生成NDR的电子邮件对应的条目,那么我会怀疑IIS服务器的dns客户端能够parsing收件人域的MXlogging。 如果日志文件中有与生成NDR的电子邮件相对应的条目,则日志文件中的SMTP状态代码应该提示您发生了什么事情。
确保您在电子邮件标题中指定了发件人和返回path。 阅读这个: 代表客户发送电子邮件
您应该首先检查您是否可以从内部服务器实际连接到目标SMTP邮件服务器。 你可以通过telnet <destination server> 25来做到这一点,看看你是否得到问候。 有时,某些地方会将端口25的连接过滤为垃圾邮件防护策略。
邮件的另一个潜在问题是反向DNS设置。 有时,目标服务器通过检查您声称代表的域的源IP来检查您声称的是谁。 您可能需要使用您的DNS提供商进行设置。
某些邮件服务器将限制您的连接,直到您将该IP地址设置为安全的发件人。 这需要几件事情 – 你必须坚持最好的configuration设置:
如果您将IP提交给各种白名单/批量发件人列表(例如美国在线和雅虎),您也会变得更好。
将您举报为垃圾邮件的用户数量以及发送给您的错误电子邮件地址数量也将影响您的发送能力。
Habeas和Returnpath也可以给你一些额外的“积分”,让你的垃圾邮件分数更好。
最后,如果您要发送不在您的网域上的用户发送的电子邮件,您可能总会遇到一些问题。 您可以尝试从特定的电子邮件地址发送邮件,只需更改电子邮件中的姓名和“回复”地址即可。