2017-02-21 7 views
2

Я использую этот код для отправки сообщения электронной почты с моего сайта (Взято отсюда https://help.1and1.com/hosting-c37630/scripts-and-programming-languages-c85099/aspnet-c39624/send-an-e-mail-using-aspnet-a604246.html)Электронная почта с сайта не генерирует html?

//create the mail message 
MailMessage mail = new MailMessage(); 
//set the FROM address 
mail.From = new MailAddress(from); 
//set the RECIPIENTS 
mail.To.Add(to); 
//enter a SUBJECT 
mail.Subject = subject; 
//Enter the message BODY 
mail.Body = body; 
//set the mail server (default should be smtp.1and1.com) 
SmtpClient smtp = new SmtpClient("smtp.1and1.com"); 
//Enter your full e-mail address and password 
smtp.Credentials = new NetworkCredential("[email protected]", "Password"); 
//send the message 
smtp.Send(mail); 

Письма отправляются не генерации HTML. Поэтому вместо того, чтобы показывать ссылку, у нее будет фактический код для ect ссылки.

Что я делаю неправильно?

+0

Ваши комментарии по каждой строке .... я бы не включать те, в реальном коде, если я вам. Если строка самоочевидна, не нужно комментировать. Вы в основном повторяете то, что уже сказано в коде. Я бы только прокомментировал это, если строка неясна или неожиданна. – mason

ответ

4

Вы должны добавить следующую строку:

mail.IsBodyHtml = true; 
+0

Спасибо! Оно работает! –