邮件配置5s超时
continuous-integration/drone/push Build is passing Details

IRC_NewDev
hang 2024-08-15 15:29:25 +08:00
parent 32c4d634ed
commit fa929ebde4
2 changed files with 9 additions and 5 deletions

View File

@ -51,16 +51,20 @@ public static class SendEmailHelper
} }
public static async Task<bool> TestEmailConfigAsync(SystemEmailSendConfig _systemEmailConfig) public static async Task<bool> TestEmailConfigAsync(SystemEmailSendConfig _systemEmailConfig)
{
using (var cts = new CancellationTokenSource(TimeSpan.FromSeconds(5)))
{ {
using (var client = new MailKit.Net.Smtp.SmtpClient()) using (var client = new MailKit.Net.Smtp.SmtpClient())
{ {
await client.ConnectAsync(_systemEmailConfig.Host, _systemEmailConfig.Port, SecureSocketOptions.Auto); await client.ConnectAsync(_systemEmailConfig.Host, _systemEmailConfig.Port, SecureSocketOptions.Auto, cts.Token);
await client.AuthenticateAsync(_systemEmailConfig.FromEmail, _systemEmailConfig.AuthorizationCode); await client.AuthenticateAsync(_systemEmailConfig.FromEmail, _systemEmailConfig.AuthorizationCode, cts.Token);
await client.DisconnectAsync(true); await client.DisconnectAsync(true);
} }
}
return true; return true;
} }

View File

@ -1479,7 +1479,7 @@ namespace IRaCIS.Core.Application.Service
{ {
//---发件人配置错误,请核对服务器地址或者授权码是否填写有误 //---发件人配置错误,请核对服务器地址或者授权码是否填写有误
throw new BusinessValidationFailedException(_localizer["TrialEmailN_InvalidSenderEmailConfig"] + ex.Message); throw new BusinessValidationFailedException(_localizer["TrialEmailN_InvalidSenderEmailConfig"]);
} }