五环邮箱配置发送邮件
This commit is contained in:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user