我想通過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