2010-11-11 73 views
1

如何從C#(Win Forms)中某天開始發送電子郵件。今天說的是2010年1月1日。現在我在2010年1月10日與醫生約定。但是我希望在提前3天(即2010年1月7日)發送提醒電子郵件(關於預約)。我有一個電子郵件代碼與我。從今天的日期前幾天發送電子郵件

我的要求:Visual Studio 2005中,C#(VB也做),的WinForms(基於Windows的應用程序)

請幫助我如何實現這一目標?

讓我知道是否需要我的任何東西。

謝謝!

回答

2

2的方式來做到這一點

1)寫一個窗口服務,將檢查當前的日期和預約的日期和觸發email.The服務應運行在服務器上做這個

2)編寫一個SQL作業,每天在某個時間運行(例如凌晨2點),SQL作業內部有一個存儲過程,它將檢查日期並將在服務器中運行的點網絡託管代碼稱爲服務

1

您可能需要有運行的應用程序的整個時間......或有某種服務的

您需要檢查系統時間每兩分鐘/小時/天的定時器......在規定的時間運行你的電子郵件代碼。

如果您的應用程序不會一直運行,您需要一個服務才能在後臺觀看,除非您只想在應用程序打開時進行檢查。

+0

我還想補充一點,因爲服務也可能會關閉,所以您希望將提醒保留在某個地方。 – 2010-11-11 19:50:00

+0

感謝您的評論,但這聽起來太困難和困惑,我可以給你一個例子,做你說的嗎? – 2010-11-11 19:50:34

+0

@Romil ...這是所有的誠實簡單的探索...你需要使用計時器類來檢查,看看什麼時候的電子郵件應該發送和做發送...如果你關閉你的應用程序,一個Windows服務將需要被創建以保持定時器運行以繼續檢查。無需知道它將難以產生任何代碼的上下文。 – Patrick 2010-11-11 20:13:34