XFEExtension
【DLL】XFE各类拓展是一个C#的DLL库,旨在优化C#代码中常用语句的使用,并提供更简洁的访问方式,同时提供Xunit测试框架,快速搭建服务器/客户端,免费ChatGPTAPI接口,免费通讯服务器,XFE下载器,新增格式等
关注
0
Fork
0
Star
0
返回提交历史
Modified
XFEExtension.NetCore/MailExtension/MailExtension.cs
+8
-38
XFEstudio/XFEExtension
更改邮箱拓展
faa410a
代码差异
1 个文件
+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
}