2010-04-09 2 views
2

안녕 내 이름은 내 이름이다. .. 작전은 도망 간다메일 문제가 있습니다. 매우 혼란스러운

지금 이것은 serverfault 질문과 stackoverflow 질문이 될지도 모르지만 나는 실제로 그것을 모른다. 대답.

전에 asp.net을 많이 사용하여 메일을 보내고 있으며 이전에는 이와 같은 문제가 없었습니다. 내가이 다음 코드

var list = new List<string> { "mail", "mail", "mail", "mail" }; 

     var smtp = new SmtpClient("localhost", 25); 
     var plainText = txtPlain.Text; 
     var htmlText = Server.HtmlDecode(FCKeditor1.Value); 

     foreach (var email in list) 
     { 
      var message = new MailMessage() 
          { 
           From = new MailAddress("my server mail"), 
           ReplyTo = new MailAddress("mail") 
          }; 

      var mailMessage = Server.HtmlDecode(FCKeditor1.Value); 
      message.To.Add(email); 
      message.Subject = "title"; 
      message.Body = mailMessage; 
      message.IsBodyHtml = true; 
      message.BodyEncoding = System.Text.Encoding.GetEncoding("iso-8859-2"); 

      var alternateViewHtml = AlternateView.CreateAlternateViewFromString(htmlText, null, MediaTypeNames.Text.Html); 
      var alternateViewPlainText = AlternateView.CreateAlternateViewFromString(plainText, null, MediaTypeNames.Text.Plain); 

      message.AlternateViews.Add(alternateViewHtml); 
      message.AlternateViews.Add(alternateViewPlainText); 

      smtp.Send(message); 
     } 

과 메일 설정을 가지고 이제 문제는 일부는 HTML을 얻을 동안 일부 전자 메일 클라이언트는 그냥 일반 얻을된다. 컴퓨터의 핫메일처럼 HTML을 얻지 만 내 아이폰은 일반 것을 얻습니다. 왜 그럴까요?

등으로 충분하지 않았습니다. 메일이 .pl 이메일과 같은 일부 메일에 전달되지 않습니다. 이제는 여기가 내 Windows 서버 2008 문제에 대해 역 DNS 설정 일 수 있다고 생각하지만 Hotmail과 동일한 문제가 있었지만 일반 정보를 추가하면 해결되었습니다. 아무도 전에 문제가 있었나요?

내가 감사

편집 일부 회사 메일을 .. 내가 얻을 수있는 대답에 매우 감사하고, 그것은 스팸/GOT의 응답을 더

+0

당신은받는 사람의 스팸 등급에는 (직접) 영향이없는 반환된다. 나는 "사과"라는 단어가있는 모든 것을 스팸으로 간주 할 수 있습니다. 당신이 그것에 대해 할 수있는 일은 없습니다. 받는 사람에게 스팸 방지 설정을 요청하십시오. 대부분 관리자는 나쁜 분류로 이어지는 기준을 볼 수 있습니다. –

+0

SMTP 서버에 문제가 있어야합니다. 특히 전자 메일이 스팸으로 간주되는 경우 –

+0

@Benjamin Ok 감사합니다. @ Dercsár 예. 그렇지만 그렇게 생각하면 메일이 잘 전달되고 다른 일부는 전달되지 않도록 할 수 있습니다. 그래서 나는 조금 혼란 스럽다. 그러나 주요 문제는 다른 사람들과 같은 다른 문제입니다. 일부 사람들은 HTML과 같은 메일 주소를 사용하기도합니다. 모바일과 같은 다른 장치도 있습니다. –

답변

1

을 나에게 알려 주시기 바랍니다, 그것을 찾아 갔다된다 메시지의 HTML 버전을 Message.Body에 넣고 IsBodyHtml = true을 으로 설정하십시오. 왜 HTML 구성 요소를 두 번 복제하고 HTML 대체보기를 구입합니까? 이것이 중복 될 수 있습니다. 두 라인 또한

 message.Body = mailMessage; 
     message.IsBodyHtml = true; 

두 번 그 MediaTypeNames.Text.PROPERTY 값을 확인하고 확인을 제거하려고 그들은 text/plaintext/html

http://www.andreas-kraus.net/blog/tips-for-avoiding-spam-filters-with-systemnetmail/

+0

여기에 코드를 붙여 놓았을 때 내게 실수 였기 때문에 제거했습니다. 링크 및 팁 주셔서 감사합니다. –

관련 문제