1、ASP中沒有自帶的smtp函數可以發郵件
2、ASP要發郵件必須服務器端安裝了發信組件,如:jmail
如下代碼是我自己寫的ASP發郵件程序,服務器發信組件為:jmail4.5
<%'作者:淩陳亮www.lingchenliang.com(QQ:57404811)
'函數名:gw_sendmail()
'作用:利用Jmail4.5組件發送EMail
'參數:
'tomail:收件人email郵箱地址。
'subject:郵件標題。
'body:郵件內容。
'如果發送成功,函數將返回True,否則返回False
function?gw_sendmail(tomail,subject,body)
dim?jmail,smail,smail_pwd,fromname
smail?=?"57404811@qq.com"?'設定發件人郵箱帳號
smail_pwd?=?"***"?'設定發件人郵箱密碼
fromname?=?"**網站"?'指定發件人,可為email(如:57404811@qq.com),也可為名稱(如:**網站)
set?jmail?=?Server.createobject("jmail.message")?'創建JMAIL對象
jmail.silent?=?true?'屏蔽例外錯誤,true表示郵件發送會忽略錯誤,不將錯誤信息返回給操作系統。
jmail.logging?=?true?'使用日誌
jmail.charset?=?"gb2312"
jmail.contentType?=?"text/html"?
jmail.from?=?smail?'設定發件人郵箱
jmail.fromname?=?fromname?'指定發件人
jmail.mailserverusername?=?smail?'設定發件人郵箱帳號
jmail.mailserverpassword?=?smail_pwd?'設定發件人郵箱密碼
jmail.addRecipient?tomail?'設定收件人郵箱帳號
jmail.subject?=?subject?'設定郵件的標題
jmail.body?=?body?'設定郵件的內容
jmail.returnreceipt=true?'當對方收到郵件後發回收條
'smtp發信服務器名稱如:mail.qq.com、smtp.163.com、smtp.163vip.net、smtp.126.com、smtp.sina.com.cn、smtp.gmail.com、smtp.china.com、smtp.sohu.com
if?jmail.send("mail.qq.com")=false?then?'開始發信並判斷發信結果
gw_sendmail=false?'發信失敗
else
gw_sendmail=true?'發信成功
end?if
end?function
'用戶意見/網站留言發送郵件示例
dim?name1,mobile,content,body
name1=trim(request.form("name1"))
mobile=trim(request.form("mobile"))
content=trim(request.form("content"))
body=""
body=body?&?"<p>留言時間:"?&?now()?&?"</p>"
body=body?&?"<p>留言IP:"?&?request.ServerVariables("REMOTE_ADDR")?&?"</p>"
body=body?&?"<p>客戶姓名:"?&?name1?&?"</p>"
body=body?&?"<p>手機號碼:"?&?mobile?&?"</p>"
body=body?&?"<p>留言內容:"?&?content?&?"</p>"
if?gw_sendmail("57404811@qq.com","**網站留言-"?&?name1,body)=true?then?'這裏填自己的郵箱
call?alert("發送成功!","/")
else
call?alert("錯誤:發送失敗!","javascript:window.history.back();")
end?if