优化邮件服务

This commit is contained in:
不做码农 2022-01-02 10:48:27 +08:00
parent da14901f3e
commit cf27c7115c
4 changed files with 17 additions and 6 deletions

View File

@ -74,7 +74,8 @@ namespace ZR.Admin.WebApi.Controllers
{ {
return ToResponse(ApiResult.Error($"请配置邮箱信息")); return ToResponse(ApiResult.Error($"请配置邮箱信息"));
} }
MailHelper mailHelper = new(OptionsSetting.MailOptions.From, OptionsSetting.MailOptions.Smtp, OptionsSetting.MailOptions.Port, OptionsSetting.MailOptions.Password);
MailHelper mailHelper = new();
string[] toUsers = sendEmailVo.ToUser.Split(",", StringSplitOptions.RemoveEmptyEntries); string[] toUsers = sendEmailVo.ToUser.Split(",", StringSplitOptions.RemoveEmptyEntries);
if (sendEmailVo.SendMe) if (sendEmailVo.SendMe)

View File

@ -143,7 +143,7 @@ namespace ZR.Admin.WebApi
//×¢²áREDIS ·şÎñ //×¢²áREDIS ·şÎñ
Task.Run(() => Task.Run(() =>
{ {
RedisServer.Initalize(); //RedisServer.Initalize();
}); });
} }
} }

View File

@ -47,13 +47,14 @@
// //
"MailOptions": { "MailOptions": {
// //
"From": "xxxx@qq.com", "From": "", //egxxxx@qq.com
// //
"Password": "123456", "Password": "123456",
// //
"Smtp": "smtp.qq.com", "Smtp": "smtp.qq.com",
"Port": 587 "Port": 587
}, },
//redis
"RedisServer": { "RedisServer": {
"Cache": "127.0.0.1:6379,defaultDatabase=0,poolsize=50,ssl=false,writeBuffer=10240,prefix=cache:", "Cache": "127.0.0.1:6379,defaultDatabase=0,poolsize=50,ssl=false,writeBuffer=10240,prefix=cache:",
"Session": "127.0.0.1:6379,defaultDatabase=0,poolsize=50,ssl=false,writeBuffer=10240,prefix=session:" "Session": "127.0.0.1:6379,defaultDatabase=0,poolsize=50,ssl=false,writeBuffer=10240,prefix=session:"

View File

@ -1,4 +1,5 @@
using MailKit.Net.Smtp; using Infrastructure;
using MailKit.Net.Smtp;
using MimeKit; using MimeKit;
using MimeKit.Text; using MimeKit.Text;
using System; using System;
@ -30,7 +31,16 @@ namespace ZR.Common
/// </summary> /// </summary>
public bool UseSsl { get; set; } = false; public bool UseSsl { get; set; } = false;
public string mailSign = @""; public string mailSign = @"";
private readonly MailOptions mailOptions = new();
public MailHelper()
{
ConfigUtils.Instance.Bind("MailOptions", mailOptions);
FromEmail = mailOptions.From;
Smtp = mailOptions.Smtp;
FromPwd = mailOptions.Password;
Port = mailOptions.Port;
}
public MailHelper(string fromEmail, string smtp, int port, string fromPwd) public MailHelper(string fromEmail, string smtp, int port, string fromPwd)
{ {
FromEmail = fromEmail; FromEmail = fromEmail;
@ -82,7 +92,6 @@ namespace ZR.Common
/// <summary> /// <summary>
/// 发送邮件 /// 发送邮件
/// </summary> /// </summary>
/// <param name="toName"></param>
/// <param name="toAddress"></param> /// <param name="toAddress"></param>
/// <param name="subject"></param> /// <param name="subject"></param>
/// <param name="text"></param> /// <param name="text"></param>