[转载]asp.net 2.0的邮件发送

今天要做一个邮件发送的功能,在网上找到一个是用asp.net 2.0的,但有一些不明白的地方。就是:SPMSConfiguration 不知道要引入什么命名空间,请高手指点。

 1using System;
 2using System.Data;
 3using System.Configuration;
 4using System.Web;
 5using System.Web.Security;
 6using System.Web.UI;
 7using System.Web.UI.WebControls;
 8using System.Web.UI.WebControls.WebParts;
 9using System.Web.UI.HtmlControls;
10
11using System.Collections.Generic;
12using System.Collections.ObjectModel;
13using System.Text;
14using System.Net.Mail;
15using System.Net;
16using System.Threading;
17
18namespace 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}
posted @   duson  阅读(170)  评论(0编辑  收藏  举报
编辑推荐:
· 从 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)
点击右上角即可分享
微信分享提示