У меня есть полный код для отправки ежедневной почты на адрес истечения срока действия для пользователя. мое описание кода ниже:Отправить Daily Mail пользователю в 12:00 с помощью ASP.NET
Global.asax:
void Application_Start(object sender, EventArgs e) {System.Timers.Timer myTimer = new System.Timers.Timer(); double inter = (double)GetNextInterval(); myTimer.Interval = inter; myTimer.AutoReset = true; myTimer.Elapsed += new ElapsedEventHandler(myTimer_Elapsed); myTimer.Enabled = true; }
частные двойной GetNextInterval() {
string timeString; timeString = "12:00 AM"; DateTime t = DateTime.Parse(timeString); TimeSpan ts = new TimeSpan(); int x; ts = t - System.DateTime.Now; if (ts.TotalMilliseconds < 0) { ts = t.AddDays(1) - System.DateTime.Now; } return ts.TotalMilliseconds; }
общественного недействительного myTimer_Elapsed (источник объекта, System.Timers.ElapsedEventArgs е) {
// My Mail Code }
Этот код i работа для первой почты, но я хочу ежедневно отправлять почту.
Как это возможно?
Вы не можете использовать Windows Service .. – RajeeshMenoth
нет я использую только этот код –
ваши GetNextInterval() возвращает интервал, основанный на времени начала приложения –