我有以下代码来发送电子邮件:
System.Net.Mail.SmtpClient client = new System.Net.Mail.SmtpClient();
client.Send([email protected] /cdn-cgi/l/email-protection, "[email protected] /cdn-cgi/l/email-protection", "test", "test");
现在,因为我是从自己的工作 PC 发送邮件,所以我设置了 IIS 5.0,显然收件人端的大多数电子邮件服务器都会认为这可能是垃圾邮件,因为它来自 ADSL IP。所以我使用以下方法验证上面的代码:
client.Credentials = new System.Net.NetworkCredential(myEmailHere, myPasswordHere);
但它仍然不会发送给某些客户。有没有解决的办法?最终此代码将位于 RackSpace 服务器上,我如何/将如何设置它以确保收件人服务器不认为其是垃圾邮件?
让您的电子邮件不被标记为垃圾邮件是一个巨大且具有挑战性的话题。
第一个最好的规则是:
- 从静态 IP 地址发送,而不是回收池的一部分(例如从 DSL/电缆提供商、虚拟服务器主机等)。通过向您的 hotmail、yahoo、gmail 等测试帐户发送测试电子邮件,检查前任所有者是否将其用于发送垃圾邮件。
- 切勿从该地址发送垃圾邮件(包括任何可能被多人标记为垃圾邮件的内容,即使您认为不是)
如果您真的想发送大量合法电子邮件并且不被标记为垃圾邮件,那么除了从 SO 中获得的知识之外,您还有很多东西需要学习。以下是一些可帮助您开始这条道路的资源:
避免黑名单忧郁 http://www.clickz.com/3381621
避免被列入黑名单 http://www.howtoforge.com/how_to_avoid_being_blacklisted
如何避免列入黑名单 http://www.ehow.com/how_5075040_avoid-blacklists.html
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)