System.Net.Mail AlternateViews теряет текстовые данные - PullRequest
2 голосов
/ 18 февраля 2009

Я пытаюсь отправить электронное письмо с обычным текстовым телом и альтернативным HTML-текстом. Однако при отслеживании данных, передаваемых по сети, текстовая часть электронного письма теряется.

Вот пример моих попыток кодирования.

private static MailMessage BuildEmail(string plainText, string htmlBody)
{
    // Add the alternate body to the message.
    ContentType HtmlContentType = new ContentType("text/html");
    AlternateView alternate = AlternateView.CreateAlternateViewFromString(htmlBody, HtmlContentType);

    ContentType PlainContentType = new ContentType("text/plain");
    AlternateView PlainView = AlternateView.CreateAlternateViewFromString(plainText, PlainContentType);

    MailMessage mail = new MailMessage(new MailAddress(ToEmail_DEFAULT),
        new MailAddress(FromEmail_DEFAULT));

    mail.Subject = "First plain. Html next";
    mail.AlternateViews.Add(PlainView);
    mail.AlternateViews.Add(alternate);

    return mail;
}

http://www.my914.net/images/work/emailProblem.jpg

1 Ответ

1 голос
/ 12 марта 2009

Проблема в конечном итоге в том, что приложение отслеживает сеть. Получение последней версии приложения позволило мне убедиться, что данные, отправляемые на SMTP-сервер, были правильными и содержали как мое текстовое представление, так и представление HTML-текста.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...