读书人

asp.net怎样发送html格式的Email解决方

发布时间: 2012-02-24 16:30:39 作者: rapoo

asp.net怎样发送html格式的Email
先做好一个html格式的模版,然后利用StreamReader把html的代码读取出来赋值给MailMessage的body属性,但是发出的邮件显示内容是空白的,请高手赐教,最好能给出代码(vb.net)的!谢谢,,以下是我写的代码:
Dim Message As New MailMessage
Message.IsBodyHtml = True
Message.SubjectEncoding = System.Text.Encoding.UTF8
Message.BodyEncoding = System.Text.Encoding.UTF8
'收件人
Message.To.Add(toAddress)
'件人
Message.From = New MailAddress( "test@gmail.com ", "test@gmail.com ", System.Text.Encoding.UTF8)
'
Message.Subject = title

Dim Htmltext As String
Try
Dim sdr As New StreamReader(mailTemp, Encoding.UTF8)
Htmltext = sdr.ReadToEnd
sdr.Close()
If mailTemp = "NoVip.html " Then
Htmltext = Replace(Htmltext, "[1] ", HttpContext.Current.Session( "email "))
Htmltext = Replace(Htmltext, "[2] ", HttpContext.Current.Session( "pwd "))
End If
'件容
Message.Body = Htmltext
Catch ex As Exception

End Try
Dim smtClient As New SmtpClient
smtClient.Host = "relay.pachosting.com "
Try
smtClient.Send(Message)
Return True
Catch ex As Exception
Return False


End Try
Message.Dispose()
End Function

[解决办法]
Message.Body.BodyFormat = MailFormat.Html
[解决办法]
Html是纯文本,一样是字符串,带标记而已~
[解决办法]
BodyFormat属性设为MailFormat.Html就可以了
[解决办法]
Message.Body.BodyFormat = MailFormat.Html
正解

读书人网 >VB Dotnet

热点推荐