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

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

        
//设置邮件服务器
        System.Web.Mail.SmtpMail.SmtpServer = smtpserver;

        
try
        
{
            
//发送电子邮件
            System.Web.Mail.SmtpMail.Send(mailMsg);
            
return true;
        }

        
catch (Exception e)
        
{
            Response.Write(e.Message.ToString());
            
return false;
        }

    }

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

SendEmail("smtpServer", "fromAddress", "fromPWD", "fromAddress", "toAddress", "Subject", "Body")

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

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

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

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

        
catch (Exception ex)
        
{
            
return false;
        }

    }

 

posted on 2007-06-19 10:35  秦岭过客  阅读(604)  评论(0编辑  收藏  举报