利用ASP+JMAIL進行郵件群發的新思路 (轉)
公司自有,集SMTP,POP3,WWW,,MSSql,等多種服務於一身。
有MailMerge,但是免費版不能用
要求:
用+JMAIL,利用公司SMTP向所有使用者傳送
思路:
直接讀取,多次迴圈傳送,會對本來不高的伺服器造成很大壓力。
最好能對EMAIL分批傳送,每批傳送間隔一段時間,以此來緩解對伺服器造成的壓力。
實現:
對EMAIL分批
讀出記錄到recordset,利用常見的分頁,將所有記錄分頁,每頁作為一批,有多少頁就分多少批
間隔延遲
在每頁完畢後用來延遲跳轉
減少執行時間:
在迴圈的過程中,迴圈新增收件人,而不要迴圈傳送,即
for i=1 to rs.pagesize
msg.AddRecipient rs("Email")
rs.movenext
next
msg.Send ("smtp.abc.com")
減小大小
迴圈新增收件人,會造成一封Email的收件人很多,這樣一封Email的就會很大。
所以,在以上程式碼的基礎上改進一下,在迴圈內做個判斷,當收件人Email數量到達
20的時候就傳送一次。即:
for i=1 to rs.pagesize
msg.AddRecipient rs("Email")
if i mod 20 = 0 then '每 20 個收信人作為一封Email傳送一次
msg.Send ("smtp.abc.com")
msg.ClearRecipients '清除已傳送的收信人
end if
rs.movenext
next
msg.Send ("smtp.abc.com") '傳送餘下的
頁面
Mail.asp 包含郵件主題、正文的表單,
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752019/viewspace-985518/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 群發郵件
- 利用SQL Server發郵件 (轉)SQLServer
- Java郵件群發(web版)JavaWeb
- 直接用通訊錄Excel群發電子郵件(轉)Excel
- PHP實現郵件群發機薦PHP
- 利用命令列發郵件命令列
- 用Gmail做QQ郵件群發的一種方式AI
- linux mail利用外部郵箱地址發郵件LinuxAI
- 使用System.Net.Mail實現郵件群發AI
- 基於java spring的郵件群發簡單方式JavaSpring
- 轉發郵件附件丟了
- 利用godaddy的cpanel郵箱伺服器的smtp發郵件Go伺服器
- 直接用通訊錄Excel群發電子郵件Excel
- .NET使用MailKit進行郵件處理AI
- 什麼是郵件轉發(mailrelay)(轉)AI
- 郵件開發:接收解析郵件
- 用ASP發電子郵件 (轉)
- 如何利用PHP通過mail方法傳送郵件【轉】PHPAI
- 發郵件的例子
- 什麼是郵件轉發(mail relay) (轉)AI
- Coremail郵件安全提醒:企業年審,銀行通知必須加入QQ群?被盯上的財務,小心詐騙郵件REMAI
- 自制Pop3郵件接收系統(二):利用TcpClient得到Pop3的郵件列表資料 (轉)TCPclient
- 郵件開發:複雜郵件的一個示例
- 一個簡易郵件群發軟體設計與實現
- kettle 實用功能之三 ---- 使用 kettle 群發動態內容的郵件。
- 利用W3 JMAIL元件收POP3郵件 (轉)AI元件
- shell發郵件
- oracle 發郵件Oracle
- 利用UTL_SMTP傳送郵件
- 對 Lotus Notes 郵件模版進行二次開發的最佳實踐
- 採用Mutt及msmtp配置進行郵件傳送
- 利用SQL Server 2005資料庫郵件傳送電子郵件SQLServer資料庫
- 利用Oracle資料庫傳送郵件Oracle資料庫
- 用Oracle發郵件Oracle
- win10系統郵件不能同步進行怎麼解決 win10電腦郵件設定進行同步的方法Win10
- 復工進行時:警惕重保期間的emotet病毒郵件
- javamail傳送郵件(轉)JavaAI
- 在CentOS上利用mailx搭建郵件服務CentOSAI