asp.net怎样发送html格式的Email解决方案
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
先做好一个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