Я бы хотел отправить письмо по адресу asp.net. Я использую этот код, и он работает нормально.Лучший способ для отправки предварительного электронного сообщения
mail.From = new MailAddress("[email protected]", "sender", System.Text.Encoding.UTF8);
string to = Session["Umail"].ToString();
mail.To.Add(to);
mail.IsBodyHtml = true;
mail.SubjectEncoding = Encoding.UTF8;
mail.BodyEncoding = Encoding.GetEncoding("utf-8");
mail.Subject = "subject";
mail.Body = "body" ;
SmtpClient smtp = new SmtpClient("Smtp.gmail.Com", 587);
smtp.UseDefaultCredentials = false;
smtp.EnableSsl = true;
smtp.Credentials = new NetworkCredential("[email protected]", "pass"); smtp.Send(mail);
Но мне нужна обычная и красивая почта. Как электронные письма, отправляемые с facebook, команда google и т. Д. Я знаю, что могу использовать html-тег в mail.Body
, но это хороший способ? Каков наилучший способ?
Да, вы должны использовать HTML, как описано. Я не знаю, какой другой ответ вы ожидали? –
Я хочу использовать стиль и образ. Я думаю, что это нехорошо, что использовать много тегов html и css внутри кода C#. могу ли я создать отдельный файл html и прикрепить его? – NASRIN
Нет, вы должны включать стили в самом электронном письме. Почитайте об этом: http://css-tricks.com/using-css-in-html-emails-the-real-story/ –