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

本文介绍了一种基于B/S架构使用Jmail组件发送邮件的方法。通过设置发件人、收件人、邮件主题和内容等参数,并配置邮件服务器信息,实现邮件的发送功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近刚好在整理自己的代码·以便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类发送邮件 会有源码下载

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值