Я изо всех сил пытаюсь заставить работать 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);
}
Все еще заканчивается как обычный текст :(