2024-06-25 02:24:43
2024-06-25 00:25:04
有個邏輯上的斷點請教下。這個mail功能應該是在項目的代碼裏,而所有的功能都是通過頁面被瀏覽者訪問才能成功執行;假設沒人訪問(頁面代碼不被執行)mail功能怎麽通過時間判斷發信???
那就需要一个触发的机制了,你看看使用定时器好还是用计划任务好。
需要定时器就用 System.Timers.Timer t1 = new System.Timers.Timer();
处理起来也简单,网上其实有大量的例子,这里写一个简单的。
//设置
t1.AutoReset = true;
t1.Interval = 600000;
t1.Start();
//设置时间到达时触发的事件
t1.Elapsed += new System.Timers.ElapsedEventHandler(t1_Elapsed);
//触发的事件
void t1_Elapsed(object sender, System.Timers.ElapsedEventArgs e)
{
//ToDo: 写你要的逻辑,你可以把判断时间点和发送邮件的逻辑写到里面。
}