zoukankan      html  css  js  c++  java
  • 通过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;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

  • 相关阅读:
    【转】 java中Class对象详解和类名.class, class.forName(), getClass()区别
    106. Construct Binary Tree from Inorder and Postorder Traversal
    105. Construct Binary Tree from Preorder and Inorder Traversal
    107. Binary Tree Level Order Traversal II
    109. Convert Sorted List to Binary Search Tree
    108. Convert Sorted Array to Binary Search Tree
    110. Balanced Binary Tree
    STL容器迭代器失效问题讨论
    113. Path Sum II
    112. Path Sum
  • 原文地址:https://www.cnblogs.com/sosoft/p/csharpemail.html
Copyright © 2011-2022 走看看