Ich erstelle einen mailBody über
using (var streamWriter = new StreamWriter(fooFileName, false, Encoding.UTF8))
{
streamWriter.Write(fooMessage);
}
jetzt verbrauche ich diese Datei mit
var mailMessage = new System.Net.Mail.MailMessage
{
From = fooSender,
To =
{
fooRecipient
},
Subject = fooSubject,
SubjectEncoding = Encoding.UTF8,
BodyEncoding = Encoding.UTF8
};
// fooMediaType can be
// - System.Net.Mime.MediaTypeNames.Text.Html
// - System.Net.Mime.MediaTypeNames.Text.Plain
var alternateView = new System.Net.Mail.AlternateView(fooFileName, fooMediaType);
mailMessage.AlternateViews.Add(alternateView);
Wenn ich keine Umlaute verwende, funktioniert alles einwandfrei, aber sobald ich Umlaute in meinem alternateView
werden sie gebrochen.
Wie kann ich also eine Art von Kodierung auf dem alternateView einstellen, damit alles funktioniert?