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

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

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

Программирую клиент-серверную онлайн игрушку и столкнулся с проблемой, не могу при регистрации пользователей отправить им на почтовый ящик красивое письмо с регистрационным кодом. В интернете полным полно статей как отправлять письма на почтовые ящики из C# в виде обыкновенной строки с вложениями, но нигде нет примеров отправки в виде HTML страницы с красивыми ссылками, картинками, форматированиями текста, так как например можно отправлять из почтовых клиентов The Bat или Thunderbird Вот стандартный вездесущий пример отправки письма строкой:
Листинг программы
  1. //E-mail using
  2. using System.Web;
  3. using System.Net;
  4. using System.Net.Mail;
  5. using System.Net.Mime;
  6.  
  7. //Авторизация на SMTP сервере
  8. SmtpClient Smtp = new SmtpClient("smtp.mail.ru", 25);
  9. Smtp.Credentials = new NetworkCredential("login", "pass");
  10. Smtp.EnableSsl = false;
  11. //Формирование письма
  12. MailMessage message = new MailMessage();
  13. message.From = new MailAddress("адрес отправителя");
  14. message.To.Add(new MailAddress("адрес получателя"));
  15. message.Subject = "Заголовок";
  16. message.Body = "Сообщение";
  17. Smtp.Send(Message);//отправка
Поделитесь соображениями на этот счет

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

textual
Листинг программы
  1. //отправка письма с regcode
  2. //Авторизация на SMTP сервере
  3. SmtpClient Smtp = new SmtpClient("smtp server ", port);
  4. Smtp.Credentials = new NetworkCredential("login", "pass");
  5. Smtp.EnableSsl = false;
  6. //Формирование письма
  7. MailMessage message = new MailMessage();
  8. message.From = new MailAddress("email");
  9. message.To.Add(new MailAddress("email"));
  10. message.Subject = "Добро пожаловать в игру SuperGame! :)";
  11.  
  12. message.IsBodyHtml = true;
  13.  
  14. message.Body = "<html><body><br><img src=\"http://www.cyberforum.ru/images/cyberforum_logo.jpg\" alt=\"Super Game!\">" +@"
  15. <br>Здравствуйте уважаемый(я) " + Name + @" !
  16. <br>Вы получили это письмо, потому что вы зарегистрировались на http://www.supergame.ru или сменили e-mail в профиле.
  17. <br>Высылаем Вам секретный код для активации вашего профиля.
  18. <br>
  19. <br>Код активации: <b>" + regcode + @"</b>
  20. <br>
  21. <br>Мы будем рады видеть Вас на нашем сайте и желаем Вам приятой игры!</body></html>";
  22.  
  23. Smtp.Send(message); //отправка письма

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


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

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

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

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут