|
使用 CDO.Message 做郵件大量寄發 |
Views : 6226 | |||||
相信大家也常常遇到要大量寄發電子報或 eDM 時,總是寄不完全,或是寄發失敗,因為一次寄發數百封至數千封的郵件,對一般主機來說,負荷是相當大的。 通常,一般市面上的虛擬主機廠商所提供的主機空間,都會做一定程度的郵件寄發流量限制。 所以,為了不在短時間內超過主機的流量限制,也確保程式的順利運作, 首先在 ASP 網頁中,先加上下面三行,以確保程式正常運作: On Error Resume Next '如果發生錯誤暫時略過 在收件者的資料表中 (這裡可能是會員或訂戶),加上一個欄位 "sent",用來記錄此收件者是否已寄發。 '將全部user設定為 "未寄發" 在頁面中加上自動重新整理本頁的語法,讓此頁面可以不斷重複執行寄發動作,直到所有收件者都已寄發為止。 < meta http-equiv = "refresh" content = "10" > 接下來,讀取全部收件者的資料,開始做寄發動作: '讀取全部 sent 為 N 的收件者 '建立 CDO.Message 線上郵寄物件 cdoMessage.From = "寄件人" '將 sent 更新為已寄發 urs.MoveNext Set cdoMessage = Nothing 以上,可以避免因為收件者過多而造成系統逾時的問題,改成小量多批寄發的方式。 |
|||||||
6/8/2009 10:09:54 AM | |||||||
|
|||||||
|
RE: 使用 CDO.Message 做郵件大量寄發 | ||||||
感謝貴公司! 小弟剛好也有這問題..當名單超過300人就開始收不到信了!! |
|||||||
回覆 1. 6/29/2009 9:03:48 AM | |||||||
|
|||||||