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