sendmail 에 프로젝트업데이트하지 않은 대상 메일 발송 기능 추가 (월)

This commit is contained in:
ChiKyun Kim
2025-08-05 11:40:49 +09:00
parent 81f91f0897
commit d23771039b
4 changed files with 287 additions and 19 deletions

View File

@@ -13,6 +13,7 @@ namespace Console_SendMail
static DateTime ChkMakeAutoTime = DateTime.Now.AddDays(-1);
static DateTime ChkSendMailTime = DateTime.Now.AddDays(-1);
static DateTime ChkMakeSchDayWeekTime = DateTime.Now.AddDays(-1);
static DateTime ChkMakePrjUpdateWeekTime = DateTime.Now.AddDays(-1);
static DateTime ChkMakeSchDay = DateTime.Now.AddDays(-1);
static DateTime ChkNoSchedule = DateTime.Now.AddDays(-1);
static DateTime ChkJobreportDay = DateTime.Now.AddDays(-1);
@@ -66,12 +67,12 @@ namespace Console_SendMail
static void Main(string[] args)
{
Console.WriteLine("mail start");
Console.WriteLine($"mail start ver 2508051140");
while (true)
{
//메일대기내역전송
var tsSendMail = DateTime.Now - ChkSendMailTime;
//메일대기내역전송
var tsSendMail = DateTime.Now - ChkSendMailTime;
if (tsSendMail.TotalMilliseconds > 1000)
{
try { SendMail(); }
@@ -86,6 +87,16 @@ namespace Console_SendMail
try { MakeAutoMail(); }
catch { }
finally { ChkMakeAutoTime = DateTime.Now; }
}
//프로젝트업데이트알림
var tsPrjUpdateweek = DateTime.Now - ChkMakePrjUpdateWeekTime;
if (tsPrjUpdateweek.TotalMinutes > 30 && DateTime.Now.DayOfWeek == DayOfWeek.Monday && DateTime.Now.Hour >= 10 && DateTime.Now.Hour <= 18)
{
try { Mail_MakeUpdateRequireProject(); }
catch { }
finally { ChkMakePrjUpdateWeekTime = DateTime.Now; }
}
///스케쥴 기한 알림(주)
@@ -98,6 +109,7 @@ namespace Console_SendMail
finally { ChkMakeSchDayWeekTime = DateTime.Now; }
}
///스케쥴 기한 알림(일)
var tsScheDay = DateTime.Now - ChkMakeSchDay;
if (tsScheDay.TotalMinutes > 30 && DateTime.Now.DayOfWeek != DayOfWeek.Saturday &&