在Asp程序中用Jmail發郵件的比較多,主要是因為多數虛擬主機支持他,其它的支持的較少。
下面是一個Jmail發郵件的例子代碼:
如果您在自己的機器上試,請下載Jmail.dll,下載解壓後,雙擊Setup.bat即可完成安裝!
複製代碼代碼如下:
<%
Onerrorresumenext
DimJMail,contentId
SetJMail=Server.CreateObject("JMail.Message")
JMail.Charset="gb2312"''''郵件字符集,默認為"US-ASCII"
''''JMail.ISOEncodeHeaders=False''''是否進行ISO編碼,默認為True
''''發送者信息(可用變量方式賦值)
JMail.From="[email protected]"''''發送者地址
JMail.FromName="XiaoZ.Com"''''發送者姓名
JMail.Subject="郵件主題"''''郵件主題
''''身份驗證
JMail.MailServerUserName="myusername"''''身份驗證的用戶名
JMail.MailServerPassword="mypassword"''''身份驗證的密碼
''''設置優先級,範圍從1到5,越大的優先級越高,3為普通
JMail.Priority=3
JMail.AddHeader"Originating-IP",Request.ServerVariables("REMOTE_ADDR")
''''加入一個收件人【變量email:收件人地址】可以同一語句重複加入多個
JMail.AddRecipient("[email protected]")
''''加入附件【變量filename:附件文件的絕對地址,確保用戶IUSR_機器名有訪問的權限】
''''【參數設置是(True)否(False)為Inline方式】
''''contentId=JMail.AddAttachment(Server.MapPath("jmail.asp"),True)
''''郵件主體(HTML(注意信件內鏈接附件的方式))
JMail.HTMLBody="<html><head><METAcontent=zh-cnhttp-equiv=Content-Language><metahttp-equiv=""Content-Type""content=""text/html;charset=gb2312""><styletype=text/css>A:link{FONT-SIZE:9pt;TEXT-DECORATION:none;color:#000000}A:visited{FONT-S IZE:9pt;TEXT-DECORATION:none;color:#666666}A:hover{COLOR:#ff6600;FONT-SIZE:9pt;TEXT-DECORATION:underline}BODY{FONT-SIZE:9pt}--></style></head><body><fontcolor=red>郵件正文</font><br><fontcolor=green>郵件正文</font><br><b>郵件正文</b></body></html>"
''''郵件主體(文本部分)
JMail.Body="我們的郵件採用了HTML格式,但是您的郵件查看軟件可能不支持。。。郵件正文,郵件正文,郵件正文"
''''發送【調用格式:objJMail.Send([username:password@]SMTPServerAddress[:Port])】