Asp.Net1.1(System.Web.Mail)&Asp.Net2.0(System.Net.Mail)&Jmail发送电子邮件源码

Asp.Net1.1(System.Web.Mail),同样适合Asp.Net2.0
ExpandedBlockStart.gif ContractedBlock.gif /**/ /// <summary>
InBlock.gif    
/// 功  能  :  电子邮件发送 
InBlock.gif    
/// 语言环境:  Asp.Net1.1 & Asp.Net2.0
InBlock.gif    
/// 作  者  :  puke
InBlock.gif    
/// 完成日期:  2007-04-07
InBlock.gif    
/// 版权所有:  pukesys@tom.com
InBlock.gif    
/// </summary>
InBlock.gif    
/// <param name="smtpserver">邮件服务器名称</param>
InBlock.gif    
/// <param name="userName">发送者邮件的用户名</param>
InBlock.gif    
/// <param name="pwd">发送者邮件的密码</param>
InBlock.gif    
/// <param name="from">发送者邮件的地址</param>
InBlock.gif    
/// <param name="to">收件人的邮件地址</param>
InBlock.gif    
/// <param name="subject">邮件主题</param>
InBlock.gif    
/// <param name="body">邮件内容</param>
InBlock.gif    
/// <returns>
InBlock.gif    
///     发送成功,返回 true
InBlock.gif    
///     发送失败,返回 false
ExpandedBlockEnd.gif    
/// </returns>

None.gif      public   bool  SendEmail( string  smtpserver,  string  userName,  string  pwd,  string  from,  string  to,  string  subject,  string  body)
ExpandedBlockStart.gifContractedBlock.gif    
dot.gif {
InBlock.gif        
//创建MailMessage对象
InBlock.gif
        System.Web.Mail.MailMessage mailMsg = new System.Web.Mail.MailMessage();
InBlock.gif        
//设置发送者邮件的地址
InBlock.gif
        mailMsg.From = from;
InBlock.gif        
//设置收件人的邮件地址
InBlock.gif
        mailMsg.To = to;
InBlock.gif        
//设置邮件主题
InBlock.gif
        mailMsg.Subject = subject;
InBlock.gif        
//设置邮件内容
InBlock.gif
        mailMsg.Body = body;
InBlock.gif        
//设置支持服务器验证
InBlock.gif
        mailMsg.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate""1");
InBlock.gif        
//设置发送方邮件的用户名
InBlock.gif
        mailMsg.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername", userName);
InBlock.gif        
//设置发送方邮件的密码
InBlock.gif
        mailMsg.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword", pwd);
InBlock.gif
InBlock.gif        
//设置邮件服务器
InBlock.gif
        System.Web.Mail.SmtpMail.SmtpServer = smtpserver;
InBlock.gif
InBlock.gif        
try
ExpandedSubBlockStart.gifContractedSubBlock.gif        
dot.gif{
InBlock.gif            
//发送电子邮件
InBlock.gif
            System.Web.Mail.SmtpMail.Send(mailMsg);
InBlock.gif            
return true;
ExpandedSubBlockEnd.gif        }

InBlock.gif        
catch (Exception e)
ExpandedSubBlockStart.gifContractedSubBlock.gif        
dot.gif{
InBlock.gif            Response.Write(e.Message.ToString());
InBlock.gif            
return false;
ExpandedSubBlockEnd.gif        }

ExpandedBlockEnd.gif    }

自己封装的函数,发送的时候可以这样调用

None.gif SendEmail("smtpServer", "fromAddress", "fromPWD", "fromAddress", "toAddress", "Subject", "Body")

 Asp.Net2.0(System.Net.Mail),只适用与2.0版本

ExpandedBlockStart.gif ContractedBlock.gif /**/ /// <summary>
InBlock.gif    
/// 发送电子邮件函数
InBlock.gif    
/// </summary>
InBlock.gif    
/// <param name="host">邮件服务器</param>
InBlock.gif    
/// <param name="userName">from用户名</param>
InBlock.gif    
/// <param name="pwd">from密码</param>
InBlock.gif    
/// <param name="ssl"></param>
InBlock.gif    
/// <param name="from">电子邮件发件人的地址</param>
InBlock.gif    
/// <param name="to">电子邮件收件人的地址</param>
InBlock.gif    
/// <param name="subject">电子邮件主题</param>
InBlock.gif    
/// <param name="body">电子邮件正文</param>
ExpandedBlockEnd.gif    
/// <returns></returns>

None.gif      public   bool  sendMail( string  host,  string  userName,  string  pwd,  bool  ssl,  string  from,  string  to,  string  subject,  string  body)
ExpandedBlockStart.gifContractedBlock.gif    
dot.gif {
InBlock.gif        System.Net.Mail.SmtpClient mail 
= new System.Net.Mail.SmtpClient();
InBlock.gif        mail.Host 
= host;//smtp
InBlock.gif
        mail.Credentials = new System.Net.NetworkCredential(userName, pwd);
InBlock.gif        mail.EnableSsl 
= ssl;//发送连接套接层是否加密 例如用gmail发是加密的 
InBlock.gif

InBlock.gif        System.Net.Mail.MailMessage message 
= new System.Net.Mail.MailMessage(from, to);
InBlock.gif        message.Body 
= body;
InBlock.gif        message.Subject 
= subject;
InBlock.gif        message.SubjectEncoding 
= System.Text.Encoding.GetEncoding("gb2312");
InBlock.gif        message.BodyEncoding 
= System.Text.Encoding.GetEncoding("gb2312");
InBlock.gif        message.IsBodyHtml 
= true;
InBlock.gif        
try
ExpandedSubBlockStart.gifContractedSubBlock.gif        
dot.gif{
InBlock.gif            mail.Send(message);
InBlock.gif            
return true;
ExpandedSubBlockEnd.gif        }

InBlock.gif        
catch (Exception ex)
ExpandedSubBlockStart.gifContractedSubBlock.gif        
dot.gif{
InBlock.gif            
return false;
ExpandedSubBlockEnd.gif        }

ExpandedBlockEnd.gif    }

 

转载于:https://www.cnblogs.com/puke/archive/2007/06/19/788633.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值