通過C#發送自定義的html格式郵件


要發送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", "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 = "發送成功!";
                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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM