3

这是用例:

我正在制作一个可以通过电子邮件发送 HTML Newsletters 的应用程序。该应用程序还将通过电子邮件发送简报的纯文本版本作为备用视图。在我看来,当使用 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")
4

1 回答 1

1

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

AlternativeObject.TransferEncoding = System.Net.Mime.TransferEncoding.QuotedPrintable;
于 2011-02-09T08:15:20.483 回答