- 資訊首頁(yè) > 開(kāi)發(fā)技術(shù) > web開(kāi)發(fā) > ASP >
- ASP中實(shí)現定時(shí)發(fā)送郵件的代碼分享
現在的這個(gè)項目需要用asp做定時(shí)郵件發(fā)送,好多人都說(shuō)asp沒(méi)有這樣的功能。
其實(shí)我在以前的一篇文章已經(jīng)做過(guò)詳細的解釋了,不過(guò)那個(gè)是定時(shí)任務(wù),基本思路是一樣的。
參考:
這里我們使用JMail組件的方式來(lái)做,郵件的內容為單個(gè)網(wǎng)頁(yè),可以自由定制。
下面我們看看定時(shí)郵件發(fā)送的代碼:
代碼如下:
Function getHTTPPage(url)
dim objXML
set objXML=createobject("MSXML2.SERVERXMLHTTP.3.0") '調用XMLHTTP組件,測試空間是否支持XMLHTTP
objXML.open "GET",url,false 'false表示以同步的方式獲取網(wǎng)頁(yè)代碼,了解什么是同步?什么是異步?
objXML.send() '發(fā)送
getHTTPPage=bBytesToBstr(objXML.responseBody)'返回信息,同時(shí)用函數定義編碼
set objXML=nothing'關(guān)閉
End Function
Function bBytesToBstr(body)
dim objstream
set objstream = CreateObject("adodb.stream") '//調用adodb.stream組件
objstream.Type = 1
objstream.Mode =3
objstream.Open
objstream.Write body
objstream.Position = 0
objstream.Type = 2
objstream.Charset = "GB2312"
'轉換原來(lái)默認的UTF-8編碼轉換成GB2312編碼,否則直接用XMLHTTP調用有中文字符的網(wǎng)頁(yè)得到的將是亂碼
bBytesToBstr = objstream.ReadText
objstream.Close
set objstream = nothing
end Function
Sub SendAction(subject,mailaddress,Tomail,sender,content,fromEmail,Fromer,UserName,PassWord)
Set oJmail=CreateObject("Jmail.Message")
oJmail.Logging=false
oJmail.Silent=True
oJMail.Priority = 3
oJmail.FromName=Fromer
oJmail.From= FromEmail
oJmail.CharSet="gb2312"
oJmail.MailServerUserName = UserName
oJmail.MailServerPassWord = PassWord
oJmail.ContentTransferEncoding = "base64"
oJMail.HTMLBody = content '郵件內容
oJMail.Body =content'"我們的郵件采用了HTML格式,但是您的郵件查看軟件可能不支持"
oJmail.AddRecipient Tomail '收件人地址
oJmail.Subject = subject '標題
oJmail.Send(mailaddress)
End Sub
dim Subject,MailAddress,ToEmail,Sender,FromEmail,Fromer,PassWord,oJmail,usernames,tomail
dim username,useremail
dim pass,content
dim mailname,mailpass,mailform,mailsmtp
mailname="xxx" 'smtp郵箱的賬號
mailpass="xxx" 'smtp郵箱的密碼
mailform="xxx" 'smtp郵箱的署名
mailsmtp="xxx" 'smtp郵箱的smtp
MailAddress=mailsmtp ': 發(fā)件服務(wù)器的地址,如smtp.163.com
Sender=title' : 發(fā)件人姓名
Content=content' : 郵件內容
FromEmail=mailname' : 發(fā)件人郵件地址
Fromer=title ': 發(fā)件人姓名
UserName=mailform' : 發(fā)件郵件帳號
PassWord=mailpass' : 發(fā)件郵件密碼
'需要指定的內容
content=getHTTPPage("https://www.jb51.net/")
Subject="標題" ': 郵件標題
Tomail="xxx" ': 收件人郵件地址
call SendAction(subject,mailaddress,Tomail,sender,content,fromEmail,Fromer,UserName,PassWord)
將這個(gè)文件設置為XXX.VBS以后放到數據庫定時(shí)執行就可以了。
如果有什么不懂的可以直接問(wèn)MK。
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng )、來(lái)自本網(wǎng)站內容采集于網(wǎng)絡(luò )互聯(lián)網(wǎng)轉載等其它媒體和分享為主,內容觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如侵犯了原作者的版權,請告知一經(jīng)查實(shí),將立刻刪除涉嫌侵權內容,聯(lián)系我們QQ:712375056,同時(shí)歡迎投稿傳遞力量。
Copyright ? 2009-2022 56dr.com. All Rights Reserved. 特網(wǎng)科技 特網(wǎng)云 版權所有 特網(wǎng)科技 粵ICP備16109289號
域名注冊服務(wù)機構:阿里云計算有限公司(萬(wàn)網(wǎng)) 域名服務(wù)機構:煙臺帝思普網(wǎng)絡(luò )科技有限公司(DNSPod) CDN服務(wù):阿里云計算有限公司 百度云 中國互聯(lián)網(wǎng)舉報中心 增值電信業(yè)務(wù)經(jīng)營(yíng)許可證B2
建議您使用Chrome、Firefox、Edge、IE10及以上版本和360等主流瀏覽器瀏覽本網(wǎng)站