电子邮件正文中的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。任何建议,请...
这是我
答
我认为主要的问题是在你的HTML邮件正文的消息。尝试发送带有内容的邮件正文表格,不带DOCTYPE,邮件头和其他内容。
Becouse邮件代理在已存在的html页面中呈现您的邮件,因此无法呈现页面中的页面代理将邮件正文编码为字符串。
+0
这听起来是一个原因..将尝试和更新你..谢谢 –
https://stackoverflow.com/questions/886728/generating-html-email-body-in-c-sharp – Coder
我刚刚发现它只发生在特定的邮件服务器上。就我而言,我们正在使用mailjet。但是当我尝试使用Gmail时,它工作得很好。所以关于邮件服务器有些奇怪。 –