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

时间:2010-10-10 06:34:40

标签: c# asp.net

的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

3 个答案:

答案 0 :(得分:3)

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

  1. 最好的方法是让主要的ISP /电子邮件提供商在其白名单中添加您的域名(发送电子邮件的地址)。
  2. 尽可能地防止使用不受欢迎的主题和混乱,表明你在垃圾邮件中看到的单词,如“折扣”,“紧急”,“重要”,“促销”和其他旨在引起注意的术语。
  3. 文字与图像比率必须高。这意味着如果你的电子邮件中有图像添加了大量文字。
  4. 包含联系信息,不要忘记取消订阅链接(这是最重要的链接)
  5. 然后确实使用垃圾邮件过滤器测试应用程序在发送

    之前先测试您的邮件

答案 1 :(得分:2)

请参阅此linkthis。没有在技术帮助方面解决您的问题,但如果您真的需要向大客户群发送某种促销优惠,则从您自己的代码发送它不是最佳选择。

你最好从大众电子邮件服务提供商那里获得一个包,因为有很多规则(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等大型提供商的白名单中,因为每次你都无法购买发送批量邮件的软件

希望这会有所帮助