天天看點

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類發送郵件 會有源碼下載下傳

繼續閱讀