狠狠色丁香婷婷综合尤物/久久精品综合一区二区三区/中国有色金属学报/国产日韩欧美在线观看 - 国产一区二区三区四区五区tv

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

利用ASP+JMAIL進行郵件群發(fā)的新思路

admin
2010年7月8日 0:27 本文熱度 5509
[p]背景: [br]email地址存于mssql一用戶信息表中,數(shù)量上萬。 [br]公司自有服務(wù)器,集smtp,pop3,www,ftp,mssql,dns等多種服務(wù)于一身。 [br]jmail 有mailmerge對象,但是免費版不能用 [/p]
[p]要求: [br]用asp+jmail,利用公司smtp向所有用戶發(fā)送email [/p]
[p]思路: [br]直接讀取數(shù)據(jù)庫,多次循環(huán)發(fā)送,會對本來配置不高的服務(wù)器造成很大壓力。 [br]最好能對email分批發(fā)送,每批發(fā)送間隔一段時間,以此來緩解對服務(wù)器造成的壓力。 [/p]
[p]實現(xiàn): [br]對email分批 [br]讀出記錄到recordset,利用常見的分頁程序,將所有記錄分頁,每頁作為一批,有多少頁就分多少批 [br]間隔延遲 [br]在每頁執(zhí)行完畢后用來延遲跳轉(zhuǎn) [br]減少執(zhí)行時間: [br]在循環(huán)的過程中,循環(huán)添加收件人,而不要循環(huán)發(fā)送,即 [br]for i=1 to rs.pagesize [br]msg.addrecipient rs("email") [br]rs.movenext [br]next [br]msg.send ("smtp.abc.com") [br]減小郵件大小 [br]循環(huán)添加收件人,會造成一封email的收件人很多,這樣一封email的就會很大。 [br]所以,在以上代碼的基礎(chǔ)上改進一下,在循環(huán)內(nèi)做個判斷,當收件人email數(shù)量到達 [br]20的時候就發(fā)送一次。即: [br]for i=1 to rs.pagesize [br]msg.addrecipient rs("email") [br]   if i mod 20 = 0 then         '每 20 個收信人作為一封email發(fā)送一次 [br]    msg.send ("smtp.abc.com") [br]    msg.clearrecipients         '清除已發(fā)送的收信人 [br]   end if [br]rs.movenext [br]next [br]msg.send ("smtp.abc.com")         '發(fā)送余下的 [br]頁面 [br]mail.asp    包含郵件主題、正文的表單,
;一個iframe頁面,