.NET 邮件传送功能实现(smtp.qq.com)

简介: 记住端口和SMTP服务器地址(post:25,url:smtp.qq.com) SendMail.cs   1 using System; 2 using System.Configuration; 3 using System.

记住端口和SMTP服务器地址(post:25,url:smtp.qq.com)

SendMail.cs

 

 1 using System;
 2 using System.Configuration;
 3 using System.Net.Mail;
 4 using System.Net;
 5 
 6 namespace ParcelDistribution.BLL
 7 {
 8     public class SendMail
 9     {
10         private readonly SmtpClient _smtp;
11         private MailMessage _objMailMessage;
12         private static readonly string UserMail = ConfigurationSettings.AppSettings["UserMail"];
13         private static readonly string Password = ConfigurationSettings.AppSettings["PassWord"];
14         public SendMail()
15         {
16             _smtp = new SmtpClient
17                 {
18                     EnableSsl = false,
19                     Host = ConfigurationSettings.AppSettings["mailsmtp"],
20                     Port = int.Parse(ConfigurationSettings.AppSettings["port"]),
21                     UseDefaultCredentials = false,
22                     Credentials = new NetworkCredential(UserMail, Password)
23                 };
24         }
25         /// <summary>
26         /// 发送邮件
27         /// </summary>
28         /// <param name="title">主题</param>
29         /// <param name="body">内容</param>
30         /// <param name="desmail">目标邮箱</param>
31         public bool SendMailtoDes(string title, string[] body, string[] desmail)
32         {
33             _smtp.UseDefaultCredentials = false;
34             _smtp.Credentials = new NetworkCredential(UserMail, Password);
35 
36             for (int i = 0; i < desmail.Length; i++)
37             {
38                 if (desmail[i] == null || desmail[i] == "") continue;
39                 _objMailMessage = new MailMessage {Priority = MailPriority.Normal, From = new MailAddress(UserMail)};
40                 _objMailMessage.To.Add(new MailAddress(desmail[i]));
41                 _objMailMessage.IsBodyHtml = true;
42                 _objMailMessage.Subject = title;
43                 _objMailMessage.Body = body[i];
44                 try
45                 {
46                     _smtp.Send(_objMailMessage);
47                 }
48                 catch (Exception)
49                 {
50                     return false;
51                 }
52             }

53             return true;
54 
55         }
56 
57     }
58 }

 

web.config配置(像数据库那样配置)

 

<appSettings>
        <add key="UserMail" value="595806165@qq.com"/>
        <add key="PassWord" value="@zhangweiqq"/>
        <add key="mailsmtp" value="smtp.qq.com" />
        <add key="port" value="25"/>
    </appSettings>

 

qq邮箱配置(运行过程中会提醒你配置的):

 

ok,运行下,发送成功!

 

 

目录
相关文章
|
3天前
|
网络协议 C#
3款.NET开源、功能强大的通讯调试工具,效率提升利器!
3款.NET开源、功能强大的通讯调试工具,效率提升利器!
24 10
|
1天前
|
Linux API C#
基于 .NET 开发的多功能流媒体管理控制平台
基于 .NET 开发的多功能流媒体管理控制平台
|
1天前
|
XML C# 数据格式
一个.NET开源、免费、功能强大的 PDF 处理工具
一个.NET开源、免费、功能强大的 PDF 处理工具
|
1天前
|
监控 前端开发 API
一款基于 .NET MVC 框架开发、功能全面的MES系统
一款基于 .NET MVC 框架开发、功能全面的MES系统
|
1月前
|
消息中间件 监控 数据可视化
基于.NET开源、功能强大且灵活的工作流引擎框架
基于.NET开源、功能强大且灵活的工作流引擎框架
|
1月前
|
XML 开发框架 .NET
.NET 9 中 LINQ 新增功能实操
.NET 9 中 LINQ 新增功能实操
|
1月前
|
网络协议 Unix Linux
精选2款C#/.NET开源且功能强大的网络通信框架
精选2款C#/.NET开源且功能强大的网络通信框架
|
1月前
|
开发框架 JavaScript 前端开发
2024年全面且功能强大的.NET快速开发框架推荐,效率提升利器!
2024年全面且功能强大的.NET快速开发框架推荐,效率提升利器!
|
1月前
|
网络协议 网络安全 Apache
一个整合性、功能丰富的.NET网络通信框架
一个整合性、功能丰富的.NET网络通信框架
|
1月前
|
消息中间件 开发框架 .NET
.NET 8 强大功能 IHostedService 与 BackgroundService 实战
【11月更文挑战第7天】本文介绍了 ASP.NET Core 中的 `IHostedService` 和 `BackgroundService` 接口及其用途。`IHostedService` 定义了 `StartAsync` 和 `StopAsync` 方法,用于在应用启动和停止时执行异步操作,适用于资源初始化和清理等任务。`BackgroundService` 是 `IHostedService` 的抽象实现,简化了后台任务的编写,通过 `ExecuteAsync` 方法实现长时间运行的任务逻辑。文章还提供了创建和注册这两个服务的实战步骤,帮助开发者在实际项目中应用这些功能。