要發送HTML格式郵件,需要設置MailMessage對象的IsBodyHtml屬性,設置為true。類MailMessage在命名空間System.Net.Mail下。using System.Net.Mail;發送HTML格式的郵件在HoverTreeTop項目中已經實現,併發送成功。需依賴於H ...
要發送HTML格式郵件,需要設置MailMessage對象的IsBodyHtml屬性,設置為true。
類MailMessage在命名空間System.Net.Mail下。
using System.Net.Mail;
發送HTML格式的郵件在HoverTreeTop項目中已經實現,併發送成功。
需依賴於HoverTreeFrame項目的HoverTreeEmail類。
方法為:
public static string HoverTreeSendEmail(string userName, string password, SmtpClient smtpClient, MailMessage mailMessage)
頁面截圖:
EmailSend.aspx頁面:
<h2>發送郵件</h2> <br />收信人郵箱:<asp:TextBox runat="server" ID="textBox_mail" TextMode="Email" Columns="53" /> <br />標題:<asp:TextBox runat="server" ID="textBox_title" Columns="60" /> <br /><asp:CheckBox runat="server" ID="checkBox_isHtml" Text="是否HTML格式" /> <br />內容: <br /><asp:TextBox runat="server" ID="textBox_content" TextMode="MultiLine" Rows="10" Columns="70" /> <br /> <asp:Button runat="server" ID="button_send" Text="發送郵件" OnClick="button_send_Click" /> <br /> <asp:Literal runat="server" ID="literal_tips" />
EmailSend.aspx.cs代碼:
using System; using System.Net.Mail; using HoverTree.HoverTreeFrame.HtNet; using HoverTreeTop.HtConfig.MyConfig; namespace HoverTreeTop.HoverTree.HoverTreePanel.HTPanel.HEmail { public partial class EmailSend : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { } protected void button_send_Click(object sender, EventArgs e) { //使用smtp來發送郵件 //literal_tips.Text = HoverTreeEmail.HoverTreeSendEmail("smtp.hovertree.com", "[email protected]", "hewenqi", "[email protected]", "[email protected]", "祝你生日快樂!", "生日快樂!天天開心! -- 何問起"); // literal_tips.Text = HoverTreeEmail.HoverTreeSendEmail(HtSmtpConfig.HtSmtpHost, HtSmtpConfig.HtSmtpUserName, HtSmtpConfig.HtSmtpPassword, HtSmtpConfig.HtSmtpFromEmail, textBox_mail.Text.Trim(), textBox_title.Text, textBox_content.Text); SmtpClient h_smtpClient = new SmtpClient(); h_smtpClient.Host = HtSmtpConfig.HtSmtpHost; MailMessage h_mailMessage = new MailMessage(); h_mailMessage.From = new MailAddress(HtSmtpConfig.HtSmtpFromEmail); h_mailMessage.To.Add(textBox_mail.Text.Trim()); h_mailMessage.Subject = textBox_title.Text.Trim(); h_mailMessage.Body = textBox_content.Text; h_mailMessage.IsBodyHtml = checkBox_isHtml.Checked; literal_tips.Text = HoverTreeEmail.HoverTreeSendEmail(HtSmtpConfig.HtSmtpUserName, HtSmtpConfig.HtSmtpPassword, h_smtpClient, h_mailMessage); if (literal_tips.Text == "") { literal_tips.Text = "發送成功!"; textBox_content.Text = ""; textBox_title.Text = ""; textBox_mail.Text = ""; } } } }
用於發送的示例內容:
<html> <body> <h2>C#發送html格式的郵件 by 何問起</h2> <a href="http://hovertree.com/h/bjag/swth6nfh.htm">http://hovertree.com/h/bjag/swth6nfh.htm </a> <div style="background-color:green;width:200px;height:100px;color:white">何問起 HoverTreeTop</div> </body> </html>
參考:http://hovertree.com/h/bjag/swth6nfh.htm
代碼下載:http://hovertree.com/h/bjaf/hv6cqe5n.htm
更多推薦:http://www.cnblogs.com/sosoft/p/kaifajishu.html