XFE Git
XFE Studio Git
Git 首页 全局搜索
XFE 主站 文档 NuGet

XFEExtension

【DLL】XFE各类拓展是一个C#的DLL库,旨在优化C#代码中常用语句的使用,并提供更简洁的访问方式,同时提供Xunit测试框架,快速搭建服务器/客户端,免费ChatGPTAPI接口,免费通讯服务器,XFE下载器,新增格式等

公开
关注 0 Fork 0 Star 0
返回提交历史

XFEstudio/XFEExtension

更改邮箱拓展

faa410a
XFE工作室室长 <mail@xfegzs.com>
提交于

代码差异

1 个文件 +8 -38
Modified XFEExtension.NetCore/MailExtension/MailExtension.cs +8 -38
@@ -12,19 +12,23 @@ public static class MailExtension
12 12 /// 发送邮件
13 13 /// </summary>
14 14 /// <param name="content">内容</param>
15 /// <param name="email">邮箱</param>
16 /// <param name="host">邮箱主机</param>
17 /// <param name="displayName">显示名称</param>
15 18 /// <param name="password">密码</param>
16 19 /// <param name="subTitle">标题</param>
17 20 /// <param name="to">目标邮箱地址</param>
21 /// <param name="port">端口</param>
18 22 /// <exception cref="XFEMailException"></exception>
19 public static void SendEmail(this string content, string password, string subTitle, string to)
23 public static void SendEmail(this string content, string email, string host, string password, string displayName, string subTitle, string to, int port = 587)
20 24 {
21 25 try
22 26 {
23 using var client = new SmtpClient("smtp.exmail.qq.com", 587);
27 using var client = new SmtpClient(host, port);
24 28 client.UseDefaultCredentials = false;
25 client.Credentials = new NetworkCredential("mail@xfegzs.com", password);
29 client.Credentials = new NetworkCredential(email, password);
26 30 client.EnableSsl = true;
27 MailAddress fromMailAddress = new("mail@xfegzs.com", "XFEMail");
31 MailAddress fromMailAddress = new(email, displayName);
28 32 MailMessage message = new()
29 33 {
30 34 From = fromMailAddress
@@ -32,7 +36,6 @@ public static class MailExtension
32 36 message.To.Add(to);
33 37 message.Subject = subTitle;
34 38 message.Body = content;
35 // 发送邮件
36 39 client.Send(message);
37 40 }
38 41 catch (Exception ex)
@@ -40,37 +43,4 @@ public static class MailExtension
40 43 throw new XFEMailException("邮件发送错误!" + ex.Message);
41 44 }
42 45 }
43 /// <summary>
44 /// 发送邮件
45 /// </summary>
46 /// <param name="password">密码</param>
47 /// <param name="name">名称</param>
48 /// <param name="subTitle">标题</param>
49 /// <param name="content">内容</param>
50 /// <param name="to">目标邮箱地址</param>
51 /// <exception cref="XFEMailException"></exception>
52 public static void SendEmail(this string content, string password, string name, string subTitle, string to)
53 {
54 try
55 {
56 using var client = new SmtpClient("smtp.exmail.qq.com", 587);
57 client.UseDefaultCredentials = false;
58 client.Credentials = new NetworkCredential("mail@xfegzs.com", password);
59 client.EnableSsl = true;
60 MailAddress fromMailAddress = new("mail@xfegzs.com", name);
61 MailMessage message = new()
62 {
63 From = fromMailAddress
64 };
65 message.To.Add(to);
66 message.Subject = subTitle;
67 message.Body = content;
68 // 发送邮件
69 client.SendAsync(message, null);
70 }
71 catch (Exception ex)
72 {
73 throw new XFEMailException("邮件发送错误!" + ex.Message);
74 }
75 }
76 46 }