2010-04-09 6 views
2

Salut mon nom est ce que, mon nom est qui .. les opérations se sont emportéesEnvoi de problèmes de courrier.

Maintenant cela peut être une question serverfault et une question stackoverflow mais je vais aller avec ici parce que je ne sais pas vraiment le répondre.

J'envoyais beaucoup de courrier avec asp.net auparavant et je n'ai jamais eu de problèmes comme celui-ci avant. J'ai installé un mail avec le code suivant

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); 
     } 

maintenant la question devient que certains clients de messagerie tout simplement obtenir alors que certains obtenir le code html. Comme sur mon hotmail sur l'ordinateur je reçois le code HTML mais sur mon iphone je reçois le plain. Pourquoi est-ce?

et comme ça ne suffisait pas Le courrier ne livrera pas à certains mails comme n'importe quel email .pl. Maintenant, voici où je pense que ce pourrait être une chose de configuration DNS inverse sur mon problème Windows Server 2008, j'ai eu le même problème avec hotmail, mais cela a été résolu quand j'ai ajouté la plaine. Quelqu'un a déjà eu le problème?

Je suis très reconnaissant pour toute réponse que je reçois .. merci

EDIT quelques mails de l'entreprise, il devient le spam/Got réponse allé regarder vers le haut, s'il vous plaît ne hésitez pas à me renseigner plus

+0

Vous avez pas (direct) influence sur la cote de spam de vos destinataires. Je pourrais considérer tout avec le mot "pomme" spam - il n'y a rien que vous pouvez faire à ce sujet. Demandez aux destinataires (opt-in, je l'espère) de configurer leur protection anti-spam. La plupart permettent aux admins de voir les critères qui mènent à la mauvaise classification. –

+0

Doit être un problème avec votre serveur SMTP. Surtout si les emails sont considérés comme spam. –

+0

@Benjamin Ok, je pourrais demander cela, merci @ Dercsár Oui, je pensais que oui, mais certains laisser le courrier passer très bien et d'autres ne le font pas. donc je suis un peu confus avec ça. Mais les principaux problèmes sont les autres problèmes que j'ai eu comme pourquoi certains obtiennent certains obtenir html, même sur la même adresse mail, mais juste périphérique différent (comme mobile) –

Répondre

1

Vous mettre une version HTML du message dans le Message.Body et définir le IsBodyHtml = true Alors pourquoi dupliquez-vous le composant html une seconde fois, achetez l'envoi d'une vue HTML alternative ... Je pense que cela pourrait être redondant. essayez de supprimer les deux lignes

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

En outre, vérifiez ces MediaTypeNames.Text.PROPERTY valeurs et veiller à ce qu'ils reviennent text/plain et text/html

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

+0

C'était juste une faute de frappe de ma part quand j'ai mis le code ici, j'ai supprimé cela. merci pour le lien et la pointe –

Questions connexes