代码改变世界

dotNet发送邮件

2009-12-18 14:28  hailibu  阅读(331)  评论(3编辑  收藏  举报

这里介绍两种方式:

1、配置文件(Web.config) + 少量C#代码

configuration 节点下添加

代码
  <system.net>
    
<mailSettings>
      
<smtp from="baidu@163.com">
        
<network host="smtp.163.com" password="baidu" port="25" userName="baidu" defaultCredentials="false"/>
      
</smtp>
    
</mailSettings>
  
</system.net>

发送邮件方法:

代码
/// <summary>
/// 发送邮件
/// </summary>
private void SendMail()
{
    System.Net.Mail.MailMessage message 
= new System.Net.Mail.MailMessage();
    message.From 
= new System.Net.Mail.MailAddress("baidu@163.com");//发送人邮箱地址,与smtp节点中的from值一致
    message.To.Add(new System.Net.Mail.MailAddress("taobao@163.com"));//接收人邮箱地址
    message.Subject = "hello";
    message.Body 
= "<b>taobao</b>";
    message.IsBodyHtml 
= true;

    System.Net.Mail.SmtpClient smtpclient 
= new System.Net.Mail.SmtpClient();
    smtpclient.Send(message);
}

2、纯 C#代码

代码
/// <summary>
/// 发送邮件
/// </summary>
private void SendMail()
{
    System.Net.Mail.MailMessage message 
= new System.Net.Mail.MailMessage();
    message.From 
= new System.Net.Mail.MailAddress("baidu@163.com");//发送人邮箱地址,与smtp节点中的from值一致
    message.To.Add(new System.Net.Mail.MailAddress("taobao@163.com"));//接收人邮箱地址
    message.Subject = "hello";
    message.Body 
= "<b>taobao</b>";
    message.IsBodyHtml 
= true;

    System.Net.Mail.SmtpClient smtpclient 
= new System.Net.Mail.SmtpClient("smtp.163.com", 25);
    smtpclient.Credentials 
= new System.Net.NetworkCredential("baidu""baidu");//参数分别是邮箱用户名和密码
    smtpclient.Send(message);
}