好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

通过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测试数据", "hello@.mail.hovertree测试数据", "hewenqi", "hello@mail.hovertree测试数据", "ht@mail.hovertree测试数据", "祝你生日快乐!", "生日快乐!天天开心! -- 何问起");

       // 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格式的邮件 </ h2 >

   < div style = "background-color:green;width:200px;height:100px;color:white" >HoverTreeTop</ div >

</ body >

</ html >

代码下载: hovertreetop.rar

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持服务器之家。

原文链接:http://HdhCmsTestcnblogs测试数据/sosoft/p/csharpemail.html

dy("nrwz");

查看更多关于通过C#实现发送自定义的html格式邮件的详细内容...

  阅读:46次