我想通过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,谷歌团队等发送的电子邮件一样。我知道可以在mail.Body
中使用html标签,但它是一种好方法吗?什么是最好的方法 ?
是的,您应该使用HTML描述。我不确定你还期待什么其他答案? – 2013-05-04 11:21:55
我想用这样的风格和形象。我认为在c#代码中使用大量的html和css标签并不好。我可以创建单独的html文件并附加它? – NASRIN 2013-05-04 11:27:25
不,您必须将这些样式包含在电子邮件本身中。有一个这样的阅读:http://css-tricks.com/using-css-in-html-emails-the-real-story/ – 2013-05-04 11:37:31