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

2 .net

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

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

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

client.Credentials = new System.Net.NetworkCredential(myEmailHere, myPasswordHere);
Run Code Online (Sandbox Code Playgroud)

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

Eri*_* J. 5

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

第一个最好的规则是:

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

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

避免黑名单蓝调

避免被列入黑名单

如何避免黑名单