Невозможно отправить даже самое простое письмо HTML в C# - - PullRequest
1 голос
/ 13 апреля 2020

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

Вот мой источник:

  var EmailMessage = new MailMessage();
  EmailMessage.IsBodyHtml = true;
  EmailMessage.Body = @"test...<br><b>Bold text</b>";

  using (var smtpClient = new SmtpClient("smtp.123.com")) {
    smtpClient.UseDefaultCredentials = true;
    smtpClient.Send("no-reply@123.com", "test@123.com", "Account verification", EmailMessage.Body);
  }

В результате получается электронное письмо с таким содержанием: тест ...
Полужирный текст

РЕДАКТИРОВАТЬ:
Изменено

  var EmailMessage = new MailMessage();
  EmailMessage.IsBodyHtml = true;
  EmailMessage.Body = @"<!DOCTYPE html>
<html>
<head>
    <meta charset=""utf-8"" />
    <title></title>
</head>
<body>
Test<br/>
<b>Bold text</b>
</body>
</html>";

  using (var smtpClient = new SmtpClient("smtp.123.com")) {
    smtpClient.UseDefaultCredentials = true;
    smtpClient.Send("no-reply@123.com", "test@123.com", "Account verification", 
         EmailMessage.Body);
  }

Все еще заканчивается как обычный текст :(

1 Ответ

1 голос
/ 14 апреля 2020

Я закончил тем, что решил это, и это была глупая маленькая вещь. Я отправил EmailMessage.Body вместо Just EmailMessage

Вот мой код:

var EmailMessage = new MailMessage();
EmailMessage.IsBodyHtml = true;
EmailMessage.Body = @"test...<br><b>Bold text</b>";

using (var smtpClient = new SmtpClient("smtp.123.com")) {
    smtpClient.UseDefaultCredentials = true;
    smtpClient.Send("no-reply@123.com", "test@123.com", "Account verification", 
         EmailMessage);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...