2017-09-11 2 views
0

Im face un peu de mal lors de l'envoi des e-mails à partir de ASP.NET (VB). Voici le code Im surHTML dans le corps de l'e-mail affichant le code HTML lui-même. Non rendu ASP.NET courrier

  Using mm As New MailMessage("[email protected]", mc.mailTo) 

       If mc.mailCC.Trim <> "" Then 
        mm.CC.Add(mc.mailCC) 
       End If 
       If mc.mailBCC.Trim <> "" Then 
        mm.CC.Add(mc.mailBCC) 
       End If 
       mm.IsBodyHtml = True 
       mm.Subject = mc.mailSubject 
       mm.Body = b 
       Dim smtp As New SmtpClient() 


       Try 
        smtp.Send(mm) 
       Catch ex As SmtpException 
        gf.logArray(jA, ex.Message) 
        Dim statuscode As SmtpStatusCode 
        statuscode = ex.StatusCode 
        If statuscode = SmtpStatusCode.MailboxBusy Or statuscode = SmtpStatusCode.MailboxUnavailable Or statuscode = SmtpStatusCode.TransactionFailed Then 
         System.Threading.Thread.Sleep(5000) 
         smtp.Send(mm) 

        End If 


       End Try 

      End Using 

Le problème est d'avoir. Les mails envoient bien. mais le corps montre juste comme HTML. Non rendu même je clairement spécifié mm.isBodyHTML = true. Toutes les suggestions vous plaît ...

Tel est le message que je suis

enter image description here

+0

https://stackoverflow.com/questions/886728/generating-html-email-body-in-c-sharp – Coder

+0

Ce que je viens de découvrir, c'est que cela se produit uniquement avec des serveurs de messagerie spécifiques. Dans mon cas, nous utilisons mailjet. Mais quand j'ai essayé d'utiliser Gmail, cela fonctionne très bien. Donc quelque chose d'étrange en ce qui concerne le serveur de messagerie. –

Répondre

0

Je pense que le principal problème est dans votre corps de message html. Essayez d'envoyer dans le corps du message seulement la table avec le contenu, sans DOCTYPE, tête et autre contenu.

Becouse agent de messagerie rend votre message existe déjà la page html, afin de rendre couldn page la page d'un agent encode votre corps de message comme une chaîne.

+0

Cela semble être une raison .. Je vais essayer de vous mettre à jour .. Merci –