通過C#實現(xiàn)發(fā)送自定義的html格式郵件
要發(fā)送HTML格式郵件,需要設(shè)置MailMessage對象的IsBodyHtml屬性,設(shè)置為true。
類MailMessage在命名空間System.Net.Mail下。
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頁面:
<h2>發(fā)送郵件</h2>
<br />收信人郵箱:<asp:TextBox runat="server" ID="textBox_mail" TextMode="Email" Columns="53" />
<br />標(biāo)題:<asp:TextBox runat="server" ID="textBox_title" Columns="60" />
<br /><asp:CheckBox runat="server" ID="checkBox_isHtml" Text="是否HTML格式" />
<br />內(nèi)容:
<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代碼:
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ā)送的示例內(nèi)容:
<html> <body> <h2>C#發(fā)送html格式的郵件 </h2> <div style="background-color:green;width:200px;height:100px;color:white">HoverTreeTop</div> </body> </html>
代碼下載:http://xiazai.jb51.net/201702/yuanma/hovertreetop_jb51.rar
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- c# 兩種發(fā)送郵件的方法
- c# 實現(xiàn)發(fā)送郵件到指定郵箱
- c# 實現(xiàn)發(fā)送郵件的功能
- C# 服務(wù)器發(fā)送郵件失敗實例分析
- C#實現(xiàn)QQ郵箱發(fā)送郵件
- C#實現(xiàn)發(fā)送郵件的方法
- C# SendMail發(fā)送郵件功能實現(xiàn)
- C#實現(xiàn)的自定義郵件發(fā)送類完整實例(支持多人多附件)
- C#編程實現(xiàn)發(fā)送郵件的方法(可添加附件)
- C#實現(xiàn)發(fā)送郵件的三種方法
- c#利用system.net發(fā)送html格式郵件
- c#實現(xiàn)服務(wù)器性能監(jiān)控并發(fā)送郵件保存日志
- c#調(diào)用qq郵箱smtp發(fā)送郵件修改版代碼分享
- C#調(diào)用QQ_Mail發(fā)送郵件實例代碼兩例
相關(guān)文章
C#固定大小緩沖區(qū)及使用指針復(fù)制數(shù)據(jù)詳解
這篇文章主要為大家介紹了C#固定大小緩沖區(qū)及使用指針復(fù)制數(shù)據(jù)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-12-12
c# 重載WndProc,實現(xiàn)重寫“最小化”的實現(xiàn)方法
在做“亦歌桌面版”的時候,發(fā)現(xiàn)當(dāng)打開歌詞狀態(tài)下,用最小化隱藏窗體到托盤的話(如下code #1),在調(diào)出發(fā)現(xiàn)歌詞縮小了(雖然顯現(xiàn)的窗體大小跟剛才一樣),從這點看調(diào)用該方法其實窗體大小是改變了的(這個過程只是不可視而已)。2009-02-02
C#基于JsonConvert解析Json數(shù)據(jù)的方法實例
最近初接觸C#語言,發(fā)現(xiàn)JSON解析這塊和JAVA差異過大,下面這篇文章主要給大家介紹了關(guān)于C#基于JsonConvert解析Json數(shù)據(jù)的相關(guān)資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下2023-04-04
用.NET創(chuàng)建Windows服務(wù)的方法
用.NET創(chuàng)建Windows服務(wù)的方法...2007-03-03

