Я хочу отправить свой текст, содержащий HTML-тег, как электронное письмо пользователю.
Я пытаюсь декодировать HTML, используя HttpUtility.HtmlDecode
:
string subject = "email Subject";
_emailService.SendEmail(subject, HttpUtility.HtmlDecode(post.Body), "info@myserver.com",
"title", subscription.EmailAddress,
subscription.EmailAddress);
и вот SendEmail
в MailService
классе:
public void SendEmail(string subject, string body,
string fromAddress, string fromName, string toAddress, string toName,
string replyTo = null, string replyToName = null,
IDictionary<string, string> headers = null)
{
var message = new MailMessage();
//from, to, reply to
message.From = new MailAddress(fromAddress, fromName);
message.To.Add(new MailAddress(toAddress, toName));
if (!String.IsNullOrEmpty(replyTo))
{
message.ReplyToList.Add(new MailAddress(replyTo, replyToName));
}
//content
message.Subject = subject;
message.Body = body;
message.IsBodyHtml = true;
//headers
if (headers != null)
foreach (var header in headers)
{
message.Headers.Add(header.Key, header.Value);
}
try
{
var client = new SmtpClient("mail.myserver.com", 25)
{
Credentials = new NetworkCredential("info@myserver.com", "myEmailPassword"),
EnableSsl = false
};
client.Send(message);
//send email
}
catch (Exception exc)
{
logger.Error(exc.Message);
}
}
Но мои пользователи получают письмо с простым HTML-кодом тега.
Как я могу отправить HTML-текст в виде электронной почты, которая отображается в почтовом ящике пользователя?