要發(fā)送HTML格式郵件,需要設置MailMessage對象的IsBodyHtml屬性,設置為true。
類MailMessage在命名空間System.Net.Mail下。
1
|
using System.Net.Mail; |
發(fā)送HTML格式的郵件在HoverTreeTop項目中已經(jīng)實現(xiàn),并發(fā)送成功。
需依賴于HoverTreeFrame項目的HoverTreeEmail類。
方法為:
public static string HoverTreeSendEmail(string userName, string password, SmtpClient smtpClient, MailMessage mailMessage)
頁面截圖:
EmailSend.aspx頁面:
1
2
3
4
5
6
7
8
9
|
<h2>發(fā)送郵件</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= "發(fā)送郵件" OnClick= "button_send_Click" /> <br /> <asp:Literal runat= "server" ID= "literal_tips" /> |
EmailSend.aspx.cs代碼:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
|
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來發(fā)送郵件 //literal_tips.Text = HoverTreeEmail.HoverTreeSendEmail("smtp.hovertree.com", "hello@.mail.hovertree.com", "hewenqi", "hello@mail.hovertree.com", "ht@mail.hovertree.com", "祝你生日快樂!", "生日快樂!天天開心! -- 何問起"); // 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 = "發(fā)送成功!" ; textBox_content.Text = "" ; textBox_title.Text = "" ; textBox_mail.Text = "" ; } } } } |
用于發(fā)送的示例內容:
1
2
3
4
5
6
|
< html > < body > < h2 >C#發(fā)送html格式的郵件 </ h2 > < div style = "background-color:green;width:200px;height:100px;color:white" >HoverTreeTop</ div > </ body > </ html > |
代碼下載:hovertreetop.rar
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。
原文鏈接:http://www.cnblogs.com/sosoft/p/csharpemail.html