在C#.net中发送电子邮件

时间:2009-09-05 23:51:02

标签: .net

我有以下代码发送电子邮件:

System.Net.Mail.SmtpClient client = new System.Net.Mail.SmtpClient();
client.Send(myfrom@email.com, "myreceipient@email.com", "test", "test");

现在因为我从我自己的工作PC发送它,我有IIS 5.0设置,显然收件人端的大多数电子邮件服务器都会认为这可能是垃圾邮件,因为它来自ADSL IP。所以我使用以下方法验证上面的代码:

client.Credentials = new System.Net.NetworkCredential(myEmailHere, myPasswordHere);

但它仍然不会发送给一些客户。有没有解决的办法?最终这个代码将放在RackSpace服务器上,我怎么能/我会设置它以确保收件人服务器不认为它的垃圾邮件?

1 个答案:

答案 0 :(得分:5)

将您的电子邮件标记为垃圾邮件是一个巨大且具有挑战性的主题。

第一个最好的规则是:

  • 从静态IP地址发送,而不是回收池的一部分(例如来自DSL /电缆提供商,虚拟服务器主机等)。通过在hotmail,yahoo,gmail等的测试帐户发送测试电子邮件,检查以前的所有者是否将其用于垃圾邮件。
  • 永远不要从该地址发送垃圾邮件(包括任何超过少数人可能标记为垃圾邮件的内容,即使您认为不是垃圾邮件)

如果您认真发送大量合法电子邮件并且未被标记为垃圾邮件,那么除了可以从SO获得的内容之外,您还需要学习很多东西。这里有一些资源可以帮助您开始这条道路:

Avoid Blacklist Blues

Avoid Being Blacklisted

How to Avoid Blacklists