Отправка E-mail в виде HTML с форматированием и картинками - C#

Узнай цену своей работы

Формулировка задачи:

Программирую клиент-серверную онлайн игрушку и столкнулся с проблемой, не могу при регистрации пользователей отправить им на почтовый ящик красивое письмо с регистрационным кодом. В интернете полным полно статей как отправлять письма на почтовые ящики из C# в виде обыкновенной строки с вложениями, но нигде нет примеров отправки в виде HTML страницы с красивыми ссылками, картинками, форматированиями текста, так как например можно отправлять из почтовых клиентов The Bat или Thunderbird Вот стандартный вездесущий пример отправки письма строкой:
//E-mail using
using System.Web;
using System.Net;
using System.Net.Mail;
using System.Net.Mime;

//Авторизация на SMTP сервере
SmtpClient Smtp = new SmtpClient("smtp.mail.ru", 25);
Smtp.Credentials = new NetworkCredential("login", "pass");
Smtp.EnableSsl = false;
 
//Формирование письма
MailMessage message = new MailMessage();
message.From = new MailAddress("адрес отправителя");
message.To.Add(new MailAddress("адрес получателя"));
message.Subject = "Заголовок";
message.Body = "Сообщение";
  
Smtp.Send(Message);//отправка
Поделитесь соображениями на этот счет

Решение задачи: «Отправка E-mail в виде HTML с форматированием и картинками»

textual
Листинг программы
//отправка письма с regcode
//Авторизация на SMTP сервере
SmtpClient Smtp = new SmtpClient("smtp server ", port);
Smtp.Credentials = new NetworkCredential("login", "pass");
Smtp.EnableSsl = false;
//Формирование письма
MailMessage message = new MailMessage();
message.From = new MailAddress("email");
message.To.Add(new MailAddress("email"));
message.Subject = "Добро пожаловать в игру SuperGame! :)";

message.IsBodyHtml = true;

message.Body = "<html><body><br><img src=\"http://www.cyberforum.ru/images/cyberforum_logo.jpg\" alt=\"Super Game!\">" +@" 
<br>Здравствуйте уважаемый(я) " + Name + @" !
<br>Вы получили это письмо, потому что вы зарегистрировались на http://www.supergame.ru или сменили e-mail в профиле.
<br>Высылаем Вам секретный код для активации вашего профиля.
<br>                                                                                              
<br>Код активации:       <b>" + regcode + @"</b>
<br>
<br>Мы будем рады видеть Вас на нашем сайте и желаем Вам приятой игры!</body></html>";

Smtp.Send(message); //отправка письма

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 3.875 из 5