【发布时间】:2013-04-28 17:30:37
【问题描述】:
我想通过 asp.net 发送电子邮件。我使用此代码,它工作正常。
mail.From = new MailAddress("mail@gmail.com", "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("mail@gmail.com", "pass"); smtp.Send(mail);
但我想要一封定制的漂亮邮件。就像从 facebook、google 团队等发送的电子邮件一样。我知道可以在 mail.Body 中使用 html 标签,但这是好方法吗?最好的方法是什么?
【问题讨论】:
-
是的,您应该按照您的描述使用 HTML。我不确定您还期待什么其他答案?
-
我想用这样的风格和形象。我认为在 c# 代码中使用大量 html 和 css 标签并不好。我可以创建单独的 html 文件并附加它吗??
-
不,您必须在电子邮件本身中包含样式。阅读以下内容:css-tricks.com/using-css-in-html-emails-the-real-story
-
谢谢,这篇文章对我有帮助。
标签: c# asp.net smtp sendmail html-email