Отправка 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); //отправка письма
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д