[转载]asp.net 2.0的邮件发送
今天要做一个邮件发送的功能,在网上找到一个是用asp.net 2.0的,但有一些不明白的地方。就是:SPMSConfiguration 不知道要引入什么命名空间,请高手指点。
1
using System;
2
using System.Data;
3
using System.Configuration;
4
using System.Web;
5
using System.Web.Security;
6
using System.Web.UI;
7
using System.Web.UI.WebControls;
8
using System.Web.UI.WebControls.WebParts;
9
using System.Web.UI.HtmlControls;
10
11
using System.Collections.Generic;
12
using System.Collections.ObjectModel;
13
using System.Text;
14
using System.Net.Mail;
15
using System.Net;
16
using System.Threading;
17
18
namespace sengMail
19
{
20
/// <summary>
21
/// Mail 多进程发mail
22
/// </summary>
23
public class Mail
24
{
25
private string subject;
26
private string body;
27
private string[] mailTo;
28
29
/// <summary>
30
/// Mail
31
/// </summary>
32
/// <param name="mailTo"></param>
33
/// <param name="subject"></param>
34
/// <param name="body"></param>
35
public Mail(string[] mailTo, string subject, string body)
36
{
37
//
38
// TODO: 在此处添加构造函数逻辑
39
//
40
this.mailTo = mailTo;
41
this.subject = subject;
42
this.body = body;
43
}
44
45
/// <summary>
46
/// Send a mail no MultiThread
47
/// </summary>
48
/// <returns></returns>
49
public void Send()
50
{
51
Send(mailTo, subject, body);
52
}
53
54
/// <summary>
55
/// Send a mail MultiThread
56
/// </summary>
57
/// <param name="mailTo"></param>
58
/// <param name="subject"></param>
59
/// <param name="body"></param>
60
/// <returns></returns>
61
public static void SendAtBackground(string[] mailTo, string subject, string body)
62
{
63
Mail newMail = new Mail(mailTo, subject, body);
64
Thread thread = new Thread(new ThreadStart(newMail.Send));
65
thread.Start();
66
}
67
68
/// <summary>
69
/// Send
70
/// </summary>
71
/// <returns></returns>
72
private static bool Send(string[] mailTo, string subject, string body)
73
{
74
MailMessage msg = new MailMessage();
75
try
76
{
77
msg.From = new MailAddress(SPMSConfiguration.MailSender);
78
79
foreach (string address in mailTo)
80
{
81
msg.To.Add(address);
82
}
83
84
msg.Subject = subject;
85
msg.Body = body;
86
87
System.Net.Mail.SmtpClient smtp = new SmtpClient(SPMSConfiguration.SmtpServer);
88
smtp.Credentials = new NetworkCredential(SPMSConfiguration.SmtpCredential, SPMSConfiguration.CredentialPassword);
89
90
smtp.Send(msg);
91
}
92
catch (Exception)
93
{
94
return false;
95
}
96
return true;
97
}
98
}
99
}
using System;2
using System.Data;3
using System.Configuration;4
using System.Web;5
using System.Web.Security;6
using System.Web.UI;7
using System.Web.UI.WebControls;8
using System.Web.UI.WebControls.WebParts;9
using System.Web.UI.HtmlControls;10

11
using System.Collections.Generic;12
using System.Collections.ObjectModel;13
using System.Text;14
using System.Net.Mail;15
using System.Net;16
using System.Threading;17

18
namespace sengMail19
{20
/// <summary>21
/// Mail 多进程发mail22
/// </summary>23
public class Mail24
{25
private string subject;26
private string body;27
private string[] mailTo;28

29
/// <summary>30
/// Mail31
/// </summary>32
/// <param name="mailTo"></param>33
/// <param name="subject"></param>34
/// <param name="body"></param>35
public Mail(string[] mailTo, string subject, string body)36
{37
//38
// TODO: 在此处添加构造函数逻辑39
//40
this.mailTo = mailTo;41
this.subject = subject;42
this.body = body;43
}44

45
/// <summary>46
/// Send a mail no MultiThread47
/// </summary>48
/// <returns></returns>49
public void Send()50
{51
Send(mailTo, subject, body);52
}53

54
/// <summary>55
/// Send a mail MultiThread56
/// </summary>57
/// <param name="mailTo"></param>58
/// <param name="subject"></param>59
/// <param name="body"></param>60
/// <returns></returns>61
public static void SendAtBackground(string[] mailTo, string subject, string body)62
{63
Mail newMail = new Mail(mailTo, subject, body);64
Thread thread = new Thread(new ThreadStart(newMail.Send));65
thread.Start();66
}67

68
/// <summary>69
/// Send70
/// </summary>71
/// <returns></returns>72
private static bool Send(string[] mailTo, string subject, string body)73
{74
MailMessage msg = new MailMessage();75
try76
{77
msg.From = new MailAddress(SPMSConfiguration.MailSender);78

79
foreach (string address in mailTo)80
{81
msg.To.Add(address);82
}83

84
msg.Subject = subject;85
msg.Body = body;86

87
System.Net.Mail.SmtpClient smtp = new SmtpClient(SPMSConfiguration.SmtpServer);88
smtp.Credentials = new NetworkCredential(SPMSConfiguration.SmtpCredential, SPMSConfiguration.CredentialPassword);89

90
smtp.Send(msg);91
}92
catch (Exception)93
{94
return false;95
}96
return true;97
}98
}99
}


浙公网安备 33010602011771号