介绍一下使用.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![]()
7
password="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![]()
15
Async="true" %>
16
*
17
* 异步发送必须在 OnPreRender 事件之前
18
* */
19
using System;
20
using System.Net.Mail;
21
using System.Net;
22![]()
23
namespace 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

7
password="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

15
Async="true" %>16
* 17
* 异步发送必须在 OnPreRender 事件之前18
* */19
using System;20
using System.Net.Mail;21
using System.Net;22

23
namespace TMS.Training.Utility24
{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 SmtpMail44
{45
Member Variables49

50
Delegate & Event62

63
Construct96

97
Public Properties154

155
Private Methods163

164
Public Methods242
}243
}244

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

6
password="password" port="25" />7
</smtp>8
</mailSettings>9
</system.net>


浙公网安备 33010602011771号