2010-02-10 56 views
2

任務: 我打算編寫一些代碼,以在特定時間向我的會員發送簡報。 (星期五或星期六凌晨) 實際時間不需要精確,但每週需要大致相同。在設定的時間自動發送電子郵件

我已將任務細分到這些主要區域。

  1. 有一些東西,檢查時間/最後運行日期等

  2. 的函數,然後運行。這將執行數據庫詢問並獲得想要接收新聞通訊的所有用戶

  3. 生成電子郵件並將用戶名和電子郵件地址插入到mailmessage中。

  4. 發送郵件消息。

我已經編寫了所有的代碼來完成所有的定時器/調度器位。

基本上我不得不登錄到網站,當我需要發送郵件,然後單擊按鈕。

我真的問的是如何自動點擊按鈕的效果。

我已經閱讀了很多,但有很多矛盾的看法。 有人說使用計時器 其他人說定時器是資源飢餓,使用調度器更好。

到目前爲止,都在做自動化位的最好2種方式如下:

1)有一個Windows服務,然後生成電子郵件的計時器。 (我之前在JavaScript中使用JavaScript創建了滾動圖像或做幻燈片類型的東西。)

2)調度程序在指定的時間調用Web服務。

基本上哪個更簡單/更高效/最好?

郵件程序將發送〜15k +電子郵件,所以它將使用MSMQ。 我理想上喜歡用戶在週六或週日早上收到郵件。

我已經有c#代碼來生成電子郵件併發送它們。

非常感謝您的幫助和意見。

德爾格列柯。

回答

0
+0

雖然此鏈接可能會回答問題,但最好在此處包含答案的重要部分並提供供參考的鏈接。如果鏈接頁面更改,則僅鏈接答案可能會失效。 –

+0

@SteveGuidi:呃,感謝我教育了我近4年來一直在積極貢獻的網站。 –

0

創建一個Windows服務。

如果這不適合您,您還可以運行簡單的計劃作業。如果您使用的是Windows(計劃任務工具),那麼這非常簡單,我認爲Linux也是如此。你已經完成了大部分的努力工作。只需製作一個C#程序,發送出您已有的所有電子郵件,並讓程序在適當的時間運行該程序。它不一定非常困難。

0

我在奧斯汀檢查出Quartz.Net同意:這裏的例子 -

+0

歡迎來到本站的好友! –