以下是用例:
我正在制作一个可以通过电子邮件发送HTML简报的应用。该应用程序还将通过电子邮件发送简报文本版本作为备用视图。我在使用system.net.mail命名空间时有两种方法可以解决这个问题。这两种方式的利弊是什么,还是我错过了另一种方式?谢谢。
Dim m As New MailMessage
' One alternate view'
m.IsBodyHtml = True
m.Body = HTMLString
m.AlternateViews.Add(AlternateView.CreateAlternateViewFromString(plaintextstring), Nothing, "text/plain")
' OR two alternate views without specifying the body '
m.AlternateViews.Add(AlternateView.CreateAlternateViewFromString(plaintextstring), Nothing, "text/plain")
m.AlternateViews.Add(AlternateView.CreateAlternateViewFromString(HTMLstring), Nothing, "text/html")
答案 0 :(得分:1)
nope这两种方式是这样做的,你可能还想为备用视图设置以下内容,因为如果没有,可能会在不同的客户端产生奇怪的副作用。
AlternativeObject.TransferEncoding = System.Net.Mime.TransferEncoding.QuotedPrintable;