aspx将邮件作为垃圾邮件发送

的app.config

       

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); 

邮件像垃圾邮件一样发送。 问题必须在凭证但我不知道在哪里。 有人能告诉我我必须做什么,邮件不会被发送为垃圾邮件?

谢谢

看到这个链接和这个 。 没有在技术帮助方面解决您的问题,但如果您确实需要向大型客户群发送某种促销优惠,则从您自己的代码发送它不是最佳选择。

你最好从大众电子邮件服务提供商处获得一个包,因为有相当多的规则(Raymund的post已经提到了我正在谈论的一些规则)应用的大镜头(google,yahoo,hotmail)会导致你的电子邮件进入垃圾文件夹。

您无法在代码部分处理此问题,因为它还取决于接收它的服务器。 之前我在一家电子邮件营销公司工作过,这里有一些可以用来避免垃圾邮件的提示

  1. 最好的方法是让主要的ISP /电子邮件提供商在其白名单中添加您的域名(发送电子邮件的地方)。
  2. 尽可能地防止使用不受欢迎的主题和混乱,表明你在垃圾邮件中看到的单词,如“折扣”,“紧急”,“重要”,“销售”和其他旨在吸引注意力的术语。
  3. 文字到图像的比例必须很高。 这意味着如果你的电子邮件中有图像添加了大量文本。
  4. 包括联系信息,不要忘记取消订阅链接(这是最重要的一个)

然后确实使用垃圾邮件filter测试应用程序在发送之前首先测试您的邮件

raymund确实有一些重要的要点需要考虑,但是你应该尽量避免使用asp.net中的sapm,通过sendmail类发送邮件是你应该使用像mail.bcc.add这样的BCC(“字符串或你想要的邮件ID要发送的邮件,或者你希望在这里传递的数组,必须是邮件ID,但是;);

这将保护所有接收者的身份,每个人都会认为他/她有一个单独的电子邮件。 所以我想这非常能解决你的问题。

raymund shoud提出的观点也被认为是专门将你的域名放在yahoo,gmail,hotmail,live等大型提供商的白名单中,因为每次你都无法购买发送批量邮件的软件。

希望这可以帮助