2010-10-10 158 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等大提供商的白名單中,因爲每次您無法購買發送大容量郵件的軟件。

希望這可以幫到