介绍一下使用.net framework 2.0发送Email。
相比较而言,framework2.0使用新的命名控件System.Net.Mail,使用更加方便,用户账户和密码可以直接写在配置文件中,不需要任何的代码。
下面是我写的发送邮件的代码。
配置文件方法
相比较而言,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
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>
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>