GH教學

GodHelp線上補習班、各類教學分享網站(程式設計、Flash遊戲教學、影音轉檔、動畫、繪圖、Go Home Schooling.....等等)

搜尋

ASP.NET 如何使用預約寄信之問題 MailSchedule

Q.ASP.NET 如何使用預約寄信之問題
http://tw.knowledge.yahoo.com/question/question?qid=1509113008026
我想要用我們系上ASP.NET寫一個程式
呼叫我們系上MAIL去寄信
而我在網路上爬文有看到能使用gmail寄信
能夠立刻將信件寄出去
但是我們系上的MAIL有一個功能叫做預約寄信
就是它可以在你設定的未來時間裡
他會在你所設定的時間將那封信寄出去
想請問一下我該如何做才能呼叫那個功能呢?

想請問一下GH大
您所提供的方法是自己架一個server寄信嗎?
還是說是可以呼叫其他mail寄信呢?
因為我是想說能藉由呼叫系上的mail幫我完成這項功能
而我們的mail也確實有這樣的功能
但我不知道如何呼叫他去使用。
而我使用的是VS2008寫ASP.NET程式
不知跟您提供的程式是否有所出入。


A.你應該把這功能拆成(a).寄信程序 (b).排定時程
(a).寄信程序
請參考
http://asp.godhelp.com.tw/2009/10/asp-mail.html
(b).排定時程
有以下兩方式可以進行
1.Window的排程(Linux也有類似程序),使用程式新增此ㄧ排程
到時就執行你的寄信程序
2.每隔一段時間檢查你的寄信設定紀錄
是否時間到了,到期的信就執行寄信程序

補充說明GH提到的
A.寄信程序
嚴謹一點來說算是透過程式將信件內容組起來叫MailServer寄送
我寫的這個是Web ASP版,也就是Run在Web上的一支小程式
主要還是會去找SMTP Service來發信,所以當然是可以指定MailServer做寄信動作
當然如果你要寫個AP也是可以
以下網址我會再補.NET版
http://asp.godhelp.com.tw/2009/10/asp-mail.html
B.排定時程
當然也是可以RUN AP
重要的是對的時間做最的事
建議寫記錄在DB內
包含發信時間內容及對象

預約這程序就是排程每分鐘執行
例如每個時間檢查DB內,寄信時間有晚於現在時間的
就表示這些是要發送的
這時也就是你要進行發信動作的時候

活動

給您專屬賀卡

好站

知識+名片

GH知識+

天氣

Sitetag台灣部落格列表

統計

Blog Look Score and Rank