的app.config
<system.net>
<mailSettings>
<smtp deliveryMethod="Network">
<network defaultCredentials="false" host="smtp.gmail.com" password="aaa" port="587" userName="noreplay@aaa.si" />
</smtp>
</mailSettings>
</system.net>
C#代码:
MailMessage message = new MailMessage(email.From,
email.To,
email.Subject,
email.Body);
message.IsBodyHtml = true;
SmtpClient client = new SmtpClient();
client.UseDefaultCredentials = false;
client.EnableSsl = true;
client.Send(message);
邮件像垃圾邮件一样发送。问题必须在凭证中,但我不知道在哪里。有人可以告诉我,我必须做什么,邮件不会被发送为垃圾邮件?
THX
答案 0 :(得分:3)
您无法在代码部分处理此问题,因为它还取决于接收它的服务器。我之前在一家电子邮件营销公司工作过,这里有一些可以用来避免垃圾邮件的提示
然后确实使用垃圾邮件过滤器测试应用程序在发送
之前先测试您的邮件答案 1 :(得分:2)
请参阅此link和this。没有在技术帮助方面解决您的问题,但如果您真的需要向大客户群发送某种促销优惠,则从您自己的代码发送它不是最佳选择。
你最好从大众电子邮件服务提供商那里获得一个包,因为有很多规则(Raymund的帖子已经提到了我正在谈论的一些规则)应用的大镜头(google,yahoo,hotmail)会导致你的电子邮件进入垃圾邮件文件夹。
答案 2 :(得分:0)
raymund确实有一些重要的要点需要考虑,但你应该尽量避免使用asp.net中的sapm,通过sendmail类发送邮件是你应该使用像mail.bcc.add这样的BCC(&#34;字符串或者您想要发送邮件的邮件ID,或者您希望在此传递的数组中的组,必须是邮件ID,但是#34;);
这将保护所有接收者的身份,每个人都会认为他/她有一个单独的电子邮件。所以我想这非常能解决你的问题。
raymund shoud提出的观点也被认为是专门将你的域名放在yahoo,gmail,hotmail,live等大型提供商的白名单中,因为每次你都无法购买发送批量邮件的软件
希望这会有所帮助