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

    技术2024-07-01  66

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

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

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

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

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

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

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

    代码都有详细的注释

     

    using  System; using  System.Data; using  System.Configuration; using  System.Collections; using  System.Web; using  System.Web.Security; using  System.Web.UI; using  System.Web.UI.WebControls; using  System.Web.UI.WebControls.WebParts; using  System.Web.UI.HtmlControls; using  jmail;  // 引用 public   partial   class  System_MailSender : System.Web.UI.Page {      protected   void  Page_Load( object  sender, EventArgs e)      {     }      protected   void  SendBtn_Click( object  sender, EventArgs e)      {          string  RecieveAddress  =  Addresssee.Text;  // 收件者Email          // string MyAddress = PostMail.Text;          string  EmailTheme  =  theme.Text;    // 邮件主题          string  Content  =  EmailContent.Text;  // 邮件内容          // -------------------------------------------------------------------------------------------------         Message jmailobj  =   new  Message();         jmailobj.Logging  =   true ;         jmailobj.Silent  =   true ;         jmailobj.MailServerUserName  =   " Test " ;    // 发信邮件服务器的帐号    因为我公司的邮件没有设密码             jmailobj.MailServerPassWord  =   " 123 " ;    // 密码             // 例如 163的邮箱 有户名 为 Test 密码123          jmailobj.Body  =  Content;             // 上面定义的EmailContent         jmailobj.Charset  =   " gb2312 " ;         jmailobj.Subject  =  EmailTheme;         jmailobj.From  =   " 自个的Email " // 例如Eric@163.com         jmailobj.FromName  =   " 邮件测试 " ;         jmailobj.AddRecipient(RecieveAddress,  " Name " " A " );       // 收件人地址             // jmailobj.AddRecipientBCC("test@hotmail.com","ok");          // 抄送,一般用不到          // jmailobj.AddRecipientBCC("test@sohu.com.cn","ok");            jmailobj.Priority  =   1 ;          if  (jmailobj.Send( " shex01.sh.deltagroup.com " false ))   // shex01.sh.deltagroup.com  发送邮件服务器          {             Label1.Text  =   " Send to Success " ;         }          else          {             Label1.Text  =   " Send to faild! " ;         }         } }

    MailSender.aspx Html 代码如下 :

     

    < html  xmlns ="http://www.w3.org/1999/xhtml"   > < head  runat ="server" >      < title > 无标题页 </ title > </ head > < body >      < form  id ="form1"  runat ="server" >      < div >          < table  style ="width: 599px" >              < tr >                  < td  style ="width: 97px; text-align: right; height: 26px;" >                     收件人地址: </ td >                  < td  style ="width: 108px; height: 26px;" >                      < asp:TextBox  ID ="Addresssee"  runat ="server"  Width ="112px" ></ asp:TextBox ></ td >                  < td  style ="height: 26px" >                  </ td >              </ tr >              < tr >                  < td  style ="width: 97px; text-align: right" >                     发件人地址: </ td >                  < td  style ="width: 108px" >                      < asp:TextBox  ID ="PostMail"  runat ="server"  Width ="112px" ></ asp:TextBox ></ td >                  < td >                  </ td >              </ tr >              < tr >                  < td  style ="width: 97px; text-align: right" >                     主题: </ td >                  < td  style ="width: 108px" >                      < asp:TextBox  ID ="theme"  runat ="server"  Width ="112px" ></ asp:TextBox ></ td >                  < td >                  </ td >              </ tr >              < tr >                  < td  style ="width: 97px; height: 124px; text-align: right" >                     内容: </ td >                  < td  colspan ="2"  style ="height: 124px" >                      < asp:TextBox  ID ="EmailContent"  runat ="server"  Height ="237px"  TextMode ="MultiLine"  Width ="487px" ></ asp:TextBox ></ td >              </ tr >              < tr >                  < td  style ="width: 97px; height: 39px; text-align: right" >                  </ td >                  < td  style ="width: 108px; height: 39px" >                      < asp:Button  ID ="Button1"  runat ="server"  OnClick ="Button1_Click"  Text ="发送邮件"  Width ="84px"   />                      &nbsp;   &nbsp;                      < asp:Label  ID ="Label1"  runat ="server"  Text ="Label"  Width ="379px" ></ asp:Label ></ td >                  < td  style ="height: 39px" >                  </ td >              </ tr >          </ table >          < br  />          < rsweb:reportviewer  id ="ReportViewer1"  runat ="server"  height ="100px"  width ="597px" ></ rsweb:reportviewer >          < br  />           </ div >      </ form > </ body > </ html >

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

    最新回复(0)