vbs定時傳送郵件

2021-08-22 06:40:50 字數 2925 閱讀 3460

'用vbs寫個指令碼,然後用windows平台下的計畫任務來呼叫,每天定時**郵件.

dim connstr,conn

dim sql,rs,msg

sub opendb()

connstr = "dsn=51tiao.com;uid=sa;pwd=;"

if not isobject(conn) then

set conn = createobject("adodb.connection")

conn.open connstr

end if

end sub

opendb()

send()

closedb()

sub send()

on error resume next '有錯繼續執行

'郵件內容

msg = ""&vbcrlf _

&""&vbcrlf _

&"今日推薦資訊  "&year(date())&"年"&month(date())&"月"&day(date())&"日上海跳蚤市場

"&vbcrlf _

&""&vbcrlf _&" 

"&vbcrlf _

&""&vbcrlf _

&" "&vbcrlf _

&""&vbcrlf _&" 

"&vbcrlf _

&"51tiao.com

"&vbcrlf _&""

'取得郵件位址

dim i,total,jmail

i = 1

dim badmail '不接收的郵件列表 格式 '郵件位址','郵件位址'

badmail = "'[email protected]','[email protected]'"

sql = "select distinct b.stremail from userinfo a inner join userinfo_1 b "_

&"on a.id = b.intuserid and b.stremail <> '' and (charindex('3',a.struserlevel)>0 or charindex('4',a.struserlevel)>0) "_

&"and b.stremail not in ("&badmail&") "_

&"order by b.stremail"

set rs = createobject("adodb.recordset")

rs.open sql,conn,1,1

total = rs.recordcount

if rs.eof then

wscript.echo "沒有使用者!"

rs.close : set rs = nothing

exit sub

end if

'每二十個郵件位址傳送一次

for i = 1 to total

if i mod 20 = 1 then

set jmail = createobject("jmail.message") '建立傳送郵件的物件

'jmail.silent = true '遮蔽例外錯誤,返回false跟true兩值

jmail.logging = true '記錄日誌

jmail.charset = "gb2312" '郵件的文字編碼

jmail.contenttype = "text/html" '郵件的格式為html格式或純文字

end if

jmail.addrecipient rs(0)

if i mod 20 = 0 or i = 665 then

jmail.from = "info at 51tiao" '發件人的e-mail位址

jmail.fromname = "上海跳蚤市場" '發件人的名稱

jmail.mailserverusername = "info" '登入郵件伺服器的使用者名稱 (您的郵件位址)

jmail.mailserverpassword = "123123" '登入郵件伺服器的密碼 (您的郵件密碼)

jmail.subject = "上海跳蚤市場今日推薦 "&year(date())&"年"&month(date())&"月"&day(date())&"日" '郵件的標題

jmail.body = msg '郵件的內容

jmail.priority = 3 '郵件的緊急程式,1 為最快,5 為最慢, 3 為預設值

jmail.send("mail.51tiao.com") '執行郵件傳送(通過郵件伺服器位址)

jmail.close()

set jmail = nothing

end if

rs.movenext

next

rs.close : set rs = nothing

'記錄日誌在c:/jmail年月日.txt

const def_fsostring = "scripting.filesystemobject"

dim fso,txt

set fso = createobject(def_fsostring)

set txt=fso.createtextfile("c:/jmail"&datevalue(date())&".txt",true)

txt.write "郵件傳送成功,共傳送了"&total&"封郵件,傳送於 "&now()&"

"txt.write jmail.log

set txt = nothing

set fso = nothing

wscript.echo "郵件傳送成功,共傳送了"&total&"封郵件,傳送於 "&now()

end sub

sub closedb()

if isobject(conn) then

conn.close : set conn = nothing

end if

end sub

定時傳送郵件

香港那邊的公司的erp糸統是bs模式,由於對方公司伺服器環境條件與解決方案要簡單的限制,我和我師傅決定用第三種方法。在程式設計之前,先介紹一下global.asax檔案裡的幾個方法。protected void protected void 下面是具體的做法 protected void new t...

vbs 批處理傳送郵件

使用方法 以下內容複製到新建的文字檔案中,把自己的郵箱 試驗用的是 163 使用者名稱 163 不要 跟密碼採用 base64 編碼後替換掉 mail from test 163.com 換成你的郵箱 然後儲存為 mail.bat檔案.再新建乙個文字,裡面寫要發的內容,儲存為 mail.txt 開啟...

VBS 使用指令碼自動傳送郵件

email.from mail mail.com 發件人位址 email.to to mail.com 收件人位址 email.subject mail 郵件標題 email.textbody test 郵件正文 email.addattachment c abc.txt 附件 with email...