2011-11-10 6 views
2

私のASP.net Webアプリケーションから電子メールを送信しています。C#.Netメッセージは迷惑メールフォルダに送られます

メールは正常に送信されていますが、ほとんどが迷惑メールフォルダに送信されています。

迷惑メールフィルタを是非ご利用ください。

マイメールコードに

public void SendMail(string FromAddress, string ToAddress, string Subject, string BodyText) 
    { 
     MailMessage mailMsg = new MailMessage(); 

     mailMsg.From = new MailAddress(FromAddress,"My Name"); 
     mailMsg.To.Add(new MailAddress(ToAddress)); 
     mailMsg.Subject = Subject; 
     mailMsg.BodyEncoding = System.Text.Encoding.GetEncoding("utf-8"); 

     System.Net.Mail.AlternateView plainView = System.Net.Mail.AlternateView.CreateAlternateViewFromString 
     (System.Text.RegularExpressions.Regex.Replace(BodyText, @"<(.|\n)*?>", string.Empty), null, "text/plain"); 
     System.Net.Mail.AlternateView htmlView = System.Net.Mail.AlternateView.CreateAlternateViewFromString(BodyText, null, "text/html"); 

     mailMsg.AlternateViews.Add(plainView); 
     mailMsg.AlternateViews.Add(htmlView); 

     // Smtp configuration 
     SmtpClient smtp = new SmtpClient(); 
     smtp.Host = "smtp.mysite.com"; 

     smtp.Credentials = new System.Net.NetworkCredential(FromAddress, "password"); 
     smtp.EnableSsl = false; 
     try 
     { 
      smtp.Send(mailMsg); 
     } 
     catch (Exception ex) 
     { 

      throw ex; 
     } 
    } 
+2

これは.NETやC#と関係がないのでしょうか。これらのメッセージの内容は何ですか? –

+0

同意:これはコンテンツに関連しています。コードを見ると、コンテンツが空であるようです... – Jan

+1

迷惑メールフォルダのメッセージのヘッダーを見ましたか?分類ヘッダーが追加され、なぜそれがスパムとしてマークされたのかが説明されます。有効で既存の電子メールドメインを持つ電子メールアドレスから送信していますか? –

答えて

6

を送る際立っていることの一つは、あなたが身体を設定されることはありませんということです。

// Remove the html alternate view 
mailMsg.AlternateViews.Add(htmlView); 

そして、次の(未テスト)をしてみてください:私はこの行を削除します

// Set the html view to be the default view, leaving the plain text view as the only alternative view 
mailMsg.IsBodyHtml = true; 
mailMsg.Body = htmlView; 
+0

これは、迷惑メールフォルダからメールを保護するのに役立たないでしょう。それどころか、むしろ。 –

+0

@ダニエルフィッシャー、正しい意味で。それはすべてメッセージの内容に依存します。体を設定しないことは、状況を助けることはありませんが(私は仮定します) –

4

メールはしばしば対象に特別な言葉をスパムとしてマークされ、送信者のドメインまたはの内容郵便または添付書類。だから私はそれがc#や.NETのような送信メカニズムとは関係ないと思う。

1

あなたの電子メールがスパムとしてマークされる理由はたくさんある。 Thisは、あなたの電子メールがスパムとしてマークされないようにする方法の良いリストです。私の経験では、代わりにAuthSMTPのようなサービスを使用する方がよかったです。

関連する問題