导航

.NET 发送邮件(EMAIL)

Posted on 2007-10-21 12:27  Heclei  阅读(745)  评论(9编辑  收藏  举报
介绍一下使用.net framework 2.0发送Email。
相比较而言,framework2.0使用新的命名控件System.Net.Mail,使用更加方便,用户账户和密码可以直接写在配置文件中,不需要任何的代码。
下面是我写的发送邮件的代码。
  1/* 配置文件
  2 * <system.net>
  3    <mailSettings>
  4      <smtp>
  5        <network defaultCredentials="false" host="mail.domainserver.com" userName="username@domainserver.com" 
  6
  7password="password" port="25" />
  8      </smtp>
  9    </mailSettings>
 10  </system.net>
 11 * 
 12 * Web 异步发送不需添加 Async="true"
 13 * <%@ Page Language="C#" AutoEventWireup="true" CodeFile="SmtpMail.aspx.cs" Inherits="Controls_SmtpMail" 
 14
 15Async="true" %>
 16 * 
 17 * 异步发送必须在 OnPreRender 事件之前
 18 * */

 19using System;
 20using System.Net.Mail;
 21using System.Net;
 22
 23namespace TMS.Training.Utility
 24{
 25    /// <summary>
 26    /// 利用 System.Net 发送邮件
 27    /// </summary>
 28    /// <example>
 29    /// MailMessage message = new MailMessage(
 30    ///   "***@mail.com",
 31    ///   "***@mail.com",
 32    ///   "Quarterly data report.",
 33    ///   "See the attached spreadsheet.");
 34
 35    ///SmtpClient client = new SmtpClient();
 36    ///client.DeliveryMethod = SmtpDeliveryMethod.Network;
 37    ///client.UseDefaultCredentials = true;
 38    ///client.Credentials = new NetworkCredential("***@mail.com", "111111");
 39    ///client.Host = "mail.server.com";
 40    ///client.Port = 25;
 41    ///client.Send(message);
 42    /// </example>

 43    public class SmtpMail
 44    {
 45        Member Variables
 49
 50        Delegate & Event
 62
 63        Construct
 96
 97        Public Properties
154
155        Private Methods
163
164        Public Methods
242    }

243}

244

配置文件方法
1<system.net>
2    <mailSettings>
3      <smtp>
4        <network defaultCredentials="false" host="mail.domainserver.com" userName="username@domainserver.com" 
5
6password="password" port="25" />
7      </smtp>
8    </mailSettings>
9  </system.net>