2011-11-10 2 views
2

내 ASP.net 웹 응용 프로그램에서 전자 메일을 보내고 있습니다.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

@DanielFischer, 정확함, 어떤 의미에서. 그것은 모두 메시지의 내용에 달려 있습니다. 시체를 세우지 않으면 상황을 많이 돕지 않을 것이다. –

4

메일은 종종 인해 주제에 특별한 단어를 스팸으로 표시되며, 보낸 사람의 도메인 또는 내용 메일 또는 첨부 파일. 따라서 C#이나 .NET과 같은 전송 메커니즘과 아무 관련이 없다고 생각합니다.

1

전자 메일이 스팸으로 표시 될 수있는 많은 이유가 있습니다. This은 이메일을 스팸으로 표시하지 않으려는 방법에 대한 좋은 목록입니다. 내 경험으로는 AuthSMTP과 같은 서비스를 사용하는 것이 더 좋았습니다.

관련 문제