system.net.mail isbodyhtml = true vs两个AlternateViews的优点/缺点

时间:2010-12-30 17:31:16

标签: vb.net html-email system.net.mail

以下是用例:

我正在制作一个可以通过电子邮件发送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")

1 个答案:

答案 0 :(得分:1)

nope这两种方式是这样做的,你可能还想为备用视图设置以下内容,因为如果没有,可能会在不同的客户端产生奇怪的副作用。

AlternativeObject.TransferEncoding = System.Net.Mime.TransferEncoding.QuotedPrintable;