如何從C#(Win Forms)中某天開始發送電子郵件。今天說的是2010年1月1日。現在我在2010年1月10日與醫生約定。但是我希望在提前3天(即2010年1月7日)發送提醒電子郵件(關於預約)。我有一個電子郵件代碼與我。從今天的日期前幾天發送電子郵件
我的要求:Visual Studio 2005中,C#(VB也做),的WinForms(基於Windows的應用程序)
請幫助我如何實現這一目標?
讓我知道是否需要我的任何東西。
謝謝!
如何從C#(Win Forms)中某天開始發送電子郵件。今天說的是2010年1月1日。現在我在2010年1月10日與醫生約定。但是我希望在提前3天(即2010年1月7日)發送提醒電子郵件(關於預約)。我有一個電子郵件代碼與我。從今天的日期前幾天發送電子郵件
我的要求:Visual Studio 2005中,C#(VB也做),的WinForms(基於Windows的應用程序)
請幫助我如何實現這一目標?
讓我知道是否需要我的任何東西。
謝謝!
2的方式來做到這一點
1)寫一個窗口服務,將檢查當前的日期和預約的日期和觸發email.The服務應運行在服務器上做這個
2)編寫一個SQL作業,每天在某個時間運行(例如凌晨2點),SQL作業內部有一個存儲過程,它將檢查日期並將在服務器中運行的點網絡託管代碼稱爲服務
您可能需要有運行的應用程序的整個時間......或有某種服務的
您需要檢查系統時間每兩分鐘/小時/天的定時器......在規定的時間運行你的電子郵件代碼。
如果您的應用程序不會一直運行,您需要一個服務才能在後臺觀看,除非您只想在應用程序打開時進行檢查。
我還想補充一點,因爲服務也可能會關閉,所以您希望將提醒保留在某個地方。 – 2010-11-11 19:50:00
感謝您的評論,但這聽起來太困難和困惑,我可以給你一個例子,做你說的嗎? – 2010-11-11 19:50:34
@Romil ...這是所有的誠實簡單的探索...你需要使用計時器類來檢查,看看什麼時候的電子郵件應該發送和做發送...如果你關閉你的應用程序,一個Windows服務將需要被創建以保持定時器運行以繼續檢查。無需知道它將難以產生任何代碼的上下文。 – Patrick 2010-11-11 20:13:34