我有两个Windows2008MicrosoftAzure运行的R2盒。我的ASP.NET 4.0站点(假设它运行在“example.com”上)有一个标准的联系人表单。
当用户发送联系人消息时,我使用System.Net.Mail和SmtpDeliveryMethod.Network将邮件发送到运行在每个框上的IIS6 SMTP服务器,该服务器将邮件发送到Google "enquiries@example.com“帐户,使用用户输入的电子邮件地址作为"From”地址。
直到我今天检查了它,并在\Badmail文件夹中的一个.BDP文件中发现了这个错误,这一年来一直运行得很好:
550-5.7.1我们的系统检测到来自你的IP地址的不请自来邮件的异常率。为了保护我们的用户不受垃圾邮件的影响,从您的IP地址发送的邮件已被阻止。请访问mail.html审查我们的批量电子邮件发送指南。
很明显,谷歌在过去6个月里提高了他们的反垃圾邮件策略--上一次起效是2013年2月(是的,幸运的是,我们没有收到多少邮件.(目前为止)。
我已经阅读了上面链接的批量发送者指南,但是它们并不真正适合我的用例。我的例子不是从我们的服务器向我们站点的用户发送电子邮件(我只是使用Gmail并为此从我们的enquiries@example.com发送邮件),而是收集用户的查询,以便我们可以通过单击收件箱中的回复来轻松地回复。
我在这里寻找最简单的解决方案。针对谷歌大宗发货人指南中的规定:
发布于 2013-10-21 01:33:27
作为对您问题的一般回答,从一个IP (例如,example.net、example.org和ex.co从10.0.0.1)代表许多不同的域发送电子邮件通常被视为垃圾邮件行为(因此不推荐)。
你的第1-5点只适用于你从一个域名发送.rDNS、SPF和DKIM只改善一个IP到一个域的传递(通常为1:1)。
通常,在这种情况下避免被标记为垃圾邮件的最佳方法是将From电子邮件设置为您实际控制的一致邮件(例如,enquery-发件人@example.com),然后将Reply-To设置为输入的地址(例如enquirer@someprovider.com)。通过这种方式,您可以始终从一个域发送邮件,同时仍然可以从发送给消息发件人的回复中获益(例如,LinkedIn就是这样做的)。这样做将使您能够受益地设置rDNS、SPF和DKIM。
尽管如此,如果您决定不想使用推荐的Reply-To方法,则可以使用SendGrid从任意域发送。它不需要任何重要的代码更改(只需切换当前的SendGrid的SMTP凭据)。
免责声明:,我是SendGrid的员工。
https://stackoverflow.com/questions/19479418
复制相似问题