system.net.mail isbodyhtml = true против двух плюсов и минусов AlternateViews

Вот вариант использования:

Я делаю приложение, которое будет отправлять информационные бюллетени 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")

person Solracnapod    schedule 30.12.2010    source источник


Ответы (1)


нет, это два способа сделать это, вы также можете установить следующее для альтернативных представлений, поскольку в противном случае могут быть странные побочные эффекты для разных клиентов.

AlternativeObject.TransferEncoding = System.Net.Mime.TransferEncoding.QuotedPrintable;
person keyoke    schedule 09.02.2011