[转载]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
}

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

81

82

83

84

85

86

87

88

89

90

91

92

93

94

95

96

97

98

99

【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)