diff --git a/Framework/YLErp.MailKit/MailSender.cs b/Framework/YLErp.MailKit/MailSender.cs index 2c45c5b0..b20ccdfa 100644 --- a/Framework/YLErp.MailKit/MailSender.cs +++ b/Framework/YLErp.MailKit/MailSender.cs @@ -229,6 +229,7 @@ namespace YLErp.MailKit // 创建一个HttpClient实例 using (var httpClient = new HttpClient()) { + httpClient.Timeout = TimeSpan.FromMinutes(3); // 根据需要调整 var content = new MultipartFormDataContent(); // 添加收件人 content.Add(new StringContent(string.Join(",", option.MailTo)), "to"); @@ -276,6 +277,10 @@ namespace YLErp.MailKit } } } + if (log != null) { + log.Invoke("邮件发送接口", "BaseUrl:" + baseUrl); + log.Invoke("邮件发送接口", "EmailPath:" + emailPath); + } // 发送POST请求 var response = httpClient.PostAsync($"{baseUrl}{emailPath}", content).Result; @@ -284,6 +289,10 @@ namespace YLErp.MailKit { // 解析响应内容并返回结果 var result = response.Content.ReadAsStringAsync().Result; + if (log != null) + { + log.Invoke("邮件发送接口", "响应内容:" + result); + } if (string.IsNullOrEmpty(result)) { throw new ArgumentException("发送邮件失败"); @@ -297,6 +306,11 @@ namespace YLErp.MailKit } else { + if (log != null) + { + log.Invoke("邮件发送接口", "响应状态码:" + response.StatusCode); + log.Invoke("邮件发送接口", "响应内容:" + response.Content.ReadAsStringAsync().Result); + } // 处理错误情况 } } diff --git a/YLErpDAL/Helpers/EmailHelper.cs b/YLErpDAL/Helpers/EmailHelper.cs index e48bf58a..665456da 100644 --- a/YLErpDAL/Helpers/EmailHelper.cs +++ b/YLErpDAL/Helpers/EmailHelper.cs @@ -80,7 +80,7 @@ namespace YLErp.Helpers IsBodyHtml = isBodyHtml, FilesToAttach = filesToAttach, CC = ccEmail - }); + }, (name, info) => { LogFactory.GetLogger(name).Info(info); }); LogFactory.GetLogger("邮件发送").Info($"邮件发送完成,mailTo={mailTo},subject={subject},result={result}"); return string.Empty; }