2010-10-10 125 views
-1

的app.configASPX发送邮件为垃圾邮件

<system.net> 
    <mailSettings> 
     <smtp deliveryMethod="Network"> 
     <network defaultCredentials="false" host="smtp.gmail.com" password="aaa" port="587" userName="[email protected]" /> 
     </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

你是什么意思,当你说“邮件发送像垃圾邮件”? – 2010-10-10 07:01:53

回答

2

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

你最好从大量的电子邮件服务提供商那里得到一个包,因为有相当多的规则(Raymund的文章提到了一些我在谈论的规则),那些适用的大镜头(谷歌,雅虎,Hotmail)会导致你的电子邮件进入垃圾邮件文件夹。

3

你不能在代码部分处理它,因为它也取决于接收它的服务器。我在一个电子邮件营销公司工作前,这里有一些提示,你可以用它来防止垃圾

  1. 最好的办法是问大的ISP /电子邮件服务提供商,以增加您的域(其中电子邮件是发送)的白名单。
  2. 尽可能地避免使用不需要的主题和信息,指出您在垃圾邮件中看到的词,如“折扣”,“紧急”,“重要”,“销售”和其他旨在吸引注意的词汇。
  3. 文字图像比例必须很高。所有这一切意味着如果你的电子邮件中有图像,请添加大量文字。
  4. 包括联系信息和不要忘记一个退订链接(这是最重要的一个)

然后才能真正确保使用垃圾邮件过滤器测试应用程序发送

0

好之前先测试您的留言raymund确实有一些要考虑的重点,但是你应该尽量避免在asp.net中使用sapm,通过sendmail类发送邮件是你应该使用BCC,如mail.bcc.add(“string或你想要的邮件的邮件ID被发送,或者从数组中的一个组中,你想通过这里,必须是邮件ID,但“);

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

raymund shoud提出的观点也被认为是特别让您的域名在诸如yahoo,gmail,hotmail,live和all等大提供商的白名单中,因为每次您无法购买发送大容量邮件的软件。

希望这可以帮到

相关问题