2017-09-11 74 views
0

從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://stackoverflow.com/questions/886728/generating-html-email-body-in-c-sharp – Coder

+0

我剛剛發現它只發生在特定的郵件服務器上。就我而言,我們正在使用mailjet。但是當我嘗試使用Gmail時,它工作得很好。所以關於郵件服務器有些奇怪。 –

回答

0

我認爲主要的問題是在你的HTML郵件正文的消息。嘗試發送帶有內容的郵件正文表格,不帶DOCTYPE,郵件頭和其他內容。

Becouse郵件代理在已存在的html頁面中呈現您的郵件,因此無法呈現頁面中的頁面代理將郵件正文編碼爲字符串。

+0

這聽起來是一個原因..將嘗試和更新你..謝謝 –

相關問題