.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,运行下,发送成功!

 

 

目录
相关文章
|
15天前
|
存储 文字识别 C#
.NET开源免费、功能强大的 Windows 截图录屏神器
今天大姚给大家分享一款.NET开源免费(基于GPL3.0开源协议)、功能强大、简洁灵活的 Windows 截图、录屏、Gif动图制作神器:ShareX。
|
关系型数据库 MySQL
【Mysql】服务没有响应控制功能。 请键入 NET HELPMSG 2186 以获得更多的帮助。
解决方法: 1. 下载dll文件 https://www.aliyundrive.com/s/oV6GgghtPkN 2.将文件放置在mysql bin文件夹下 3. 重新启动Mysql,发现启动成功了!🚀
728 0
|
1月前
|
Windows
windows server 2019 安装NET Framework 3.5失败,提示:“安装一个或多个角色、角色服务或功能失败” 解决方案
windows server 2019 安装NET Framework 3.5失败,提示:“安装一个或多个角色、角色服务或功能失败” 解决方案
105 0
|
2月前
|
C# Windows
.NET开源的一个小而快并且功能强大的 Windows 动态桌面软件
.NET开源的一个小而快并且功能强大的 Windows 动态桌面软件
|
7月前
|
Apache
基于commons-net实现ftp创建文件夹、上传、下载功能.
基于commons-net实现ftp创建文件夹、上传、下载功能.
106 0
|
9月前
|
移动开发 监控 网络协议
基于Socket通讯(C#)和WebSocket协议(net)编写的两种聊天功能(文末附源码下载地址)
基于Socket通讯(C#)和WebSocket协议(net)编写的两种聊天功能(文末附源码下载地址)
|
5月前
|
开发框架 前端开发 .NET
用ajax和asp.net实现智能搜索功能
用ajax和asp.net实现智能搜索功能
43 0
|
9月前
|
SQL 安全 前端开发
.NET开源免费功能最全的商城项目
.NET开源免费功能最全的商城项目
|
9月前
|
开发框架 前端开发 JavaScript
WPF+ASP.NET SignalR实现简易在线聊天功能
WPF+ASP.NET SignalR实现简易在线聊天功能
129 0
|
9月前
|
数据库 C#
C#,.net,winform导入Excel功能以及下载Excel文件到本地,并使用SqlBulkCopy把DataTable类型的数据写入到sqlserver数据库中
C#,.net,winform导入Excel功能以及下载Excel文件到本地,并使用SqlBulkCopy把DataTable类型的数据写入到sqlserver数据库中
218 0