电子邮件正文中的HTML显示为HTML本身。未呈现ASP.NET Mail

问题描述:

从ASP.NET(VB)发送电子邮件时,我遇到了一些麻烦。这里是代码Im上电子邮件正文中的HTML显示为HTML本身。未呈现ASP.NET Mail

  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 

问题是有。邮件发送很好。但是正文只显示为HTML。即使我明确指定,也不会渲染mm.isBodyHTML = true。任何建议,请...

这是我

enter image description here

+0

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

+0

我刚刚发现它只发生在特定的邮件服务器上。就我而言,我们正在使用mailjet。但是当我尝试使用Gmail时,它工作得很好。所以关于邮件服务器有些奇怪。 –

我认为主要的问题是在你的HTML邮件正文的消息。尝试发送带有内容的邮件正文表格,不带DOCTYPE,邮件头和其他内容。

Becouse邮件代理在已存在的html页面中呈现您的邮件,因此无法呈现页面中的页面代理将邮件正文编码为字符串。

+0

这听起来是一个原因..将尝试和更新你..谢谢 –