天天看点

ASP.NET C# 邮件发送一:利用Jmail组件发送邮件

最近刚好在整理自己的代码·以便review 所以刚好把以前列出来

此文说下用Jmail组件的邮件发送

基于B/S架构的邮件发送,讲下最常用最流行的一种方法,利用jmail 组件,Google搜索下载安装

安装完毕,新建VS2005网站项目,添加引用 浏览

C:/Program Files/Dimac/w3JMail4目录的 jmail.dll 文件夹 确定 (至于如何添加引用 见Baidu)确定

系统会自动创建Bin文件夹 并含有Interop.jmail.dll文件

邮件发送的 MailSender.aspx.cs 代码如下(经测试可以运行,决不发至少在本机不能有BUG的源码)

代码都有详细的注释

ASP.NET C# 邮件发送一:利用Jmail组件发送邮件

using  System;

ASP.NET C# 邮件发送一:利用Jmail组件发送邮件

using  System.Data;

ASP.NET C# 邮件发送一:利用Jmail组件发送邮件

using  System.Configuration;

ASP.NET C# 邮件发送一:利用Jmail组件发送邮件

using  System.Collections;

ASP.NET C# 邮件发送一:利用Jmail组件发送邮件

using  System.Web;

ASP.NET C# 邮件发送一:利用Jmail组件发送邮件

using  System.Web.Security;

ASP.NET C# 邮件发送一:利用Jmail组件发送邮件

using  System.Web.UI;

ASP.NET C# 邮件发送一:利用Jmail组件发送邮件

using  System.Web.UI.WebControls;

ASP.NET C# 邮件发送一:利用Jmail组件发送邮件

using  System.Web.UI.WebControls.WebParts;

ASP.NET C# 邮件发送一:利用Jmail组件发送邮件

using  System.Web.UI.HtmlControls;

ASP.NET C# 邮件发送一:利用Jmail组件发送邮件
ASP.NET C# 邮件发送一:利用Jmail组件发送邮件

using  jmail;  // 引用

ASP.NET C# 邮件发送一:利用Jmail组件发送邮件
ASP.NET C# 邮件发送一:利用Jmail组件发送邮件

public   partial   class  System_MailSender : System.Web.UI.Page

ASP.NET C# 邮件发送一:利用Jmail组件发送邮件
ASP.NET C# 邮件发送一:利用Jmail组件发送邮件

... {

ASP.NET C# 邮件发送一:利用Jmail组件发送邮件

    protected void Page_Load(object sender, EventArgs e)

ASP.NET C# 邮件发送一:利用Jmail组件发送邮件
ASP.NET C# 邮件发送一:利用Jmail组件发送邮件

    ...{

ASP.NET C# 邮件发送一:利用Jmail组件发送邮件
ASP.NET C# 邮件发送一:利用Jmail组件发送邮件

    }

ASP.NET C# 邮件发送一:利用Jmail组件发送邮件

    protected void SendBtn_Click(object sender, EventArgs e)

ASP.NET C# 邮件发送一:利用Jmail组件发送邮件
ASP.NET C# 邮件发送一:利用Jmail组件发送邮件

    ...{

ASP.NET C# 邮件发送一:利用Jmail组件发送邮件

        string RecieveAddress = Addresssee.Text; //收件者Email

ASP.NET C# 邮件发送一:利用Jmail组件发送邮件

        //string MyAddress = PostMail.Text;

ASP.NET C# 邮件发送一:利用Jmail组件发送邮件

        string EmailTheme = theme.Text;   //邮件主题

ASP.NET C# 邮件发送一:利用Jmail组件发送邮件

        string Content = EmailContent.Text; //邮件内容

ASP.NET C# 邮件发送一:利用Jmail组件发送邮件

        //-------------------------------------------------------------------------------------------------

ASP.NET C# 邮件发送一:利用Jmail组件发送邮件

        Message jmailobj = new Message();

ASP.NET C# 邮件发送一:利用Jmail组件发送邮件

        jmailobj.Logging = true;

ASP.NET C# 邮件发送一:利用Jmail组件发送邮件

        jmailobj.Silent = true;

ASP.NET C# 邮件发送一:利用Jmail组件发送邮件
ASP.NET C# 邮件发送一:利用Jmail组件发送邮件

        jmailobj.MailServerUserName = "Test";   //发信邮件服务器的帐号    因为我公司的邮件没有设密码    

ASP.NET C# 邮件发送一:利用Jmail组件发送邮件

        jmailobj.MailServerPassWord = "123";   //密码   

ASP.NET C# 邮件发送一:利用Jmail组件发送邮件

        //例如 163的邮箱 有户名 为 Test 密码123 

ASP.NET C# 邮件发送一:利用Jmail组件发送邮件
ASP.NET C# 邮件发送一:利用Jmail组件发送邮件
ASP.NET C# 邮件发送一:利用Jmail组件发送邮件

        jmailobj.Body = Content;            //上面定义的EmailContent

ASP.NET C# 邮件发送一:利用Jmail组件发送邮件

        jmailobj.Charset = "gb2312";

ASP.NET C# 邮件发送一:利用Jmail组件发送邮件

        jmailobj.Subject = EmailTheme;

ASP.NET C# 邮件发送一:利用Jmail组件发送邮件

        jmailobj.From = "自个的Email"; //例如[email protected]

ASP.NET C# 邮件发送一:利用Jmail组件发送邮件

        jmailobj.FromName = "邮件测试";

ASP.NET C# 邮件发送一:利用Jmail组件发送邮件

        jmailobj.AddRecipient(RecieveAddress, "Name", "A");      //收件人地址   

ASP.NET C# 邮件发送一:利用Jmail组件发送邮件
ASP.NET C# 邮件发送一:利用Jmail组件发送邮件

        //jmailobj.AddRecipientBCC("[email protected]","ok");         //抄送,一般用不到

ASP.NET C# 邮件发送一:利用Jmail组件发送邮件

        //jmailobj.AddRecipientBCC("[email protected]","ok");   

ASP.NET C# 邮件发送一:利用Jmail组件发送邮件
ASP.NET C# 邮件发送一:利用Jmail组件发送邮件

        jmailobj.Priority = 1;

ASP.NET C# 邮件发送一:利用Jmail组件发送邮件
ASP.NET C# 邮件发送一:利用Jmail组件发送邮件

        if (jmailobj.Send("shex01.sh.deltagroup.com", false))  //shex01.sh.deltagroup.com  发送邮件服务器

ASP.NET C# 邮件发送一:利用Jmail组件发送邮件
ASP.NET C# 邮件发送一:利用Jmail组件发送邮件

        ...{

ASP.NET C# 邮件发送一:利用Jmail组件发送邮件

            Label1.Text = "Send to Success";

ASP.NET C# 邮件发送一:利用Jmail组件发送邮件

        }

ASP.NET C# 邮件发送一:利用Jmail组件发送邮件

        else

ASP.NET C# 邮件发送一:利用Jmail组件发送邮件
ASP.NET C# 邮件发送一:利用Jmail组件发送邮件

        ...{

ASP.NET C# 邮件发送一:利用Jmail组件发送邮件

            Label1.Text = "Send to faild!";

ASP.NET C# 邮件发送一:利用Jmail组件发送邮件

        }   

ASP.NET C# 邮件发送一:利用Jmail组件发送邮件

    }

ASP.NET C# 邮件发送一:利用Jmail组件发送邮件

}

ASP.NET C# 邮件发送一:利用Jmail组件发送邮件

MailSender.aspx Html 代码如下 :

ASP.NET C# 邮件发送一:利用Jmail组件发送邮件

< html  xmlns ="http://www.w3.org/1999/xhtml"   >

ASP.NET C# 邮件发送一:利用Jmail组件发送邮件

< head  runat ="server" >

ASP.NET C# 邮件发送一:利用Jmail组件发送邮件

     < title > 无标题页 </ title >

ASP.NET C# 邮件发送一:利用Jmail组件发送邮件

</ head >

ASP.NET C# 邮件发送一:利用Jmail组件发送邮件

< body >

ASP.NET C# 邮件发送一:利用Jmail组件发送邮件

     < form  id ="form1"  runat ="server" >

ASP.NET C# 邮件发送一:利用Jmail组件发送邮件

     < div >

ASP.NET C# 邮件发送一:利用Jmail组件发送邮件

         < table  style ="width: 599px" >

ASP.NET C# 邮件发送一:利用Jmail组件发送邮件

             < tr >

ASP.NET C# 邮件发送一:利用Jmail组件发送邮件

                 < td  style ="width: 97px; text-align: right; height: 26px;" >

ASP.NET C# 邮件发送一:利用Jmail组件发送邮件

                    收件人地址: </ td >

ASP.NET C# 邮件发送一:利用Jmail组件发送邮件

                 < td  style ="width: 108px; height: 26px;" >

ASP.NET C# 邮件发送一:利用Jmail组件发送邮件

                     < asp:TextBox  ID ="Addresssee"  runat ="server"  Width ="112px" ></ asp:TextBox ></ td >

ASP.NET C# 邮件发送一:利用Jmail组件发送邮件

                 < td  style ="height: 26px" >

ASP.NET C# 邮件发送一:利用Jmail组件发送邮件

                 </ td >

ASP.NET C# 邮件发送一:利用Jmail组件发送邮件

             </ tr >

ASP.NET C# 邮件发送一:利用Jmail组件发送邮件

             < tr >

ASP.NET C# 邮件发送一:利用Jmail组件发送邮件

                 < td  style ="width: 97px; text-align: right" >

ASP.NET C# 邮件发送一:利用Jmail组件发送邮件

                    发件人地址: </ td >

ASP.NET C# 邮件发送一:利用Jmail组件发送邮件

                 < td  style ="width: 108px" >

ASP.NET C# 邮件发送一:利用Jmail组件发送邮件

                     < asp:TextBox  ID ="PostMail"  runat ="server"  Width ="112px" ></ asp:TextBox ></ td >

ASP.NET C# 邮件发送一:利用Jmail组件发送邮件

                 < td >

ASP.NET C# 邮件发送一:利用Jmail组件发送邮件

                 </ td >

ASP.NET C# 邮件发送一:利用Jmail组件发送邮件

             </ tr >

ASP.NET C# 邮件发送一:利用Jmail组件发送邮件

             < tr >

ASP.NET C# 邮件发送一:利用Jmail组件发送邮件

                 < td  style ="width: 97px; text-align: right" >

ASP.NET C# 邮件发送一:利用Jmail组件发送邮件

                    主题: </ td >

ASP.NET C# 邮件发送一:利用Jmail组件发送邮件

                 < td  style ="width: 108px" >

ASP.NET C# 邮件发送一:利用Jmail组件发送邮件

                     < asp:TextBox  ID ="theme"  runat ="server"  Width ="112px" ></ asp:TextBox ></ td >

ASP.NET C# 邮件发送一:利用Jmail组件发送邮件

                 < td >

ASP.NET C# 邮件发送一:利用Jmail组件发送邮件

                 </ td >

ASP.NET C# 邮件发送一:利用Jmail组件发送邮件

             </ tr >

ASP.NET C# 邮件发送一:利用Jmail组件发送邮件

             < tr >

ASP.NET C# 邮件发送一:利用Jmail组件发送邮件

                 < td  style ="width: 97px; height: 124px; text-align: right" >

ASP.NET C# 邮件发送一:利用Jmail组件发送邮件

                    内容: </ td >

ASP.NET C# 邮件发送一:利用Jmail组件发送邮件

                 < td  colspan ="2"  style ="height: 124px" >

ASP.NET C# 邮件发送一:利用Jmail组件发送邮件

                     < asp:TextBox  ID ="EmailContent"  runat ="server"  Height ="237px"  TextMode ="MultiLine"  Width ="487px" ></ asp:TextBox ></ td >

ASP.NET C# 邮件发送一:利用Jmail组件发送邮件

             </ tr >

ASP.NET C# 邮件发送一:利用Jmail组件发送邮件

             < tr >

ASP.NET C# 邮件发送一:利用Jmail组件发送邮件

                 < td  style ="width: 97px; height: 39px; text-align: right" >

ASP.NET C# 邮件发送一:利用Jmail组件发送邮件

                 </ td >

ASP.NET C# 邮件发送一:利用Jmail组件发送邮件

                 < td  style ="width: 108px; height: 39px" >

ASP.NET C# 邮件发送一:利用Jmail组件发送邮件

                     < asp:Button  ID ="Button1"  runat ="server"  OnClick ="Button1_Click"  Text ="发送邮件"  Width ="84px"   />

ASP.NET C# 邮件发送一:利用Jmail组件发送邮件
ASP.NET C# 邮件发送一:利用Jmail组件发送邮件

                     < asp:Label  ID ="Label1"  runat ="server"  Text ="Label"  Width ="379px" ></ asp:Label ></ td >

ASP.NET C# 邮件发送一:利用Jmail组件发送邮件

                 < td  style ="height: 39px" >

ASP.NET C# 邮件发送一:利用Jmail组件发送邮件

                 </ td >

ASP.NET C# 邮件发送一:利用Jmail组件发送邮件

             </ tr >

ASP.NET C# 邮件发送一:利用Jmail组件发送邮件

         </ table >

ASP.NET C# 邮件发送一:利用Jmail组件发送邮件

         < br  />

ASP.NET C# 邮件发送一:利用Jmail组件发送邮件

         < rsweb:reportviewer  id ="ReportViewer1"  runat ="server"  height ="100px"  width ="597px" ></ rsweb:reportviewer >

ASP.NET C# 邮件发送一:利用Jmail组件发送邮件

         < br  />

ASP.NET C# 邮件发送一:利用Jmail组件发送邮件
ASP.NET C# 邮件发送一:利用Jmail组件发送邮件

     </ div >

ASP.NET C# 邮件发送一:利用Jmail组件发送邮件

     </ form >

ASP.NET C# 邮件发送一:利用Jmail组件发送邮件

</ body >

ASP.NET C# 邮件发送一:利用Jmail组件发送邮件

</ html >

在ASP.NET C# 邮件发送二:利用C# Mail类发送邮件 会有源码下载

继续阅读