五环邮箱配置发送邮件

This commit is contained in:
2025-04-02 17:59:57 +08:00
parent ef4490c9f5
commit 2748c81928
2 changed files with 21 additions and 14 deletions
+12 -5
View File
@@ -12,6 +12,8 @@ using System.Reflection;
using System.Text;
using System.Net.Security;
using System.Security.Cryptography.X509Certificates;
using System.Threading.Tasks;
using System.Threading;
namespace BLL
@@ -92,21 +94,23 @@ namespace BLL
var userIds = BLL.UserService.GetUserHaveEmailList();
if (userIds.Any() && lstOverdue.Any())
{
//int allnum = 0;
var lstProject = lstOverdue.Select(x => new { x.ProjectId, x.ProjectName }).Distinct().ToList();
foreach (var pro in lstProject)
{
//if (allnum > 50) { break; }
var lstProjectOverdue = lstOverdue.Where(x => x.ProjectId == pro.ProjectId).ToList();
if (lstProjectOverdue.Any())
{
string projectName = pro.ProjectName;
foreach (var user in userIds)
{
//if (allnum > 100) { break; }
MailMessage mail = new MailMessage();
//邮件主题
mail.Subject = $"关键事项超期预警提醒——{projectName}";
//mail.To.Add(user.Email);
mail.To.Add("1784803958@qq.com");
//mail.To.Add("fuwei@cwcec.com");
mail.To.Add(user.Email);
//mail.To.Add("test@test.com");
mail.IsBodyHtml = true;//确保邮件正文被当作HTML解析
StringBuilder tbodyStr = new StringBuilder();
@@ -187,9 +191,11 @@ namespace BLL
<tbody>" + tbodyStr.ToString() + "</tbody></table></body></html>";
mail.Body = bodyStr;
if (index > 0)
if (index > 1)
{
//allnum++;
bool send = PushEmail(mail);
//Thread.Sleep(1000); //暂停1秒
}
}
}
@@ -211,6 +217,7 @@ namespace BLL
/// <param name="mail"></param>
private static bool PushEmail(MailMessage mail)
{
//await Task.Delay(1000); //等待1000毫秒
// 忽略SSL证书验证
ServicePointManager.ServerCertificateValidationCallback =
delegate (object sender, X509Certificate certificate, X509Chain chain, SslPolicyErrors sslPolicyErrors)
@@ -228,7 +235,7 @@ namespace BLL
client.DeliveryMethod = SmtpDeliveryMethod.Network;
client.UseDefaultCredentials = false;
client.Credentials = new NetworkCredential(pops.EmailYx, pops.EmailPass);//替换为你的邮箱和服务授权码
//client.Timeout = 6000;//6秒超时
client.Timeout = 6000;//6秒超时
try
{
client.Send(mail);