« delphi ado 动态连接数据库asp 连数据库 »

asp利用jmail主件发送邮件的代码

<%
'--------------------------------------------------------------------
Function fEmail(mailTo,mailTopic,mailBody)
'--------------------------------------------------------------------
'JMail
'--------------------------------------------------------------------
'入口参数:
'    mailTo   收件人email地址
'    mailTopic   邮件主题
'    mailBody   邮件正文(内容)
mailCharset="GB2312"   '邮件字符集,例如GB2312或US-ASCII
mailContentType="text/html"   '邮件正文格式,例如text/plain或text/html
'返回值:
'    字符串,发送成功后返回OK,不成功返回错误信息
'使用方法:
'    1)设置好常量,即以Const开头的变量
'    2)使用类似如下代码发信
'Dim SendStat
'SendStat = Jmail("aa@163.com","测试Jmail","这是一封<br/>测试信!","GB2312","text/html")
'Response.Write SendStat
'作者:
'    午夜狂龙(Madpolice) madpolice_dong@hotmail.com 2005年6月2日版
'--------------------------------------------------------------------

     '***************根据需要设置常量开始*****************
     Dim ConstFromNameCn,ConstFromNameEn,ConstFrom,ConstMailDomain,ConstMailServerUserName,ConstMailServerPassword

     ConstFromNameCn = "user"'发信人中文姓名(发中文邮件的时候使用),例如‘张三’
     ConstFromNameEn = "pass"'发信人英文姓名(发英文邮件的时候使用),例如‘zhangsan’
     ConstFrom = "webmaster@txyxw.com"'发信人邮件地址,例如‘zhangsan@163.com’
     ConstMailDomain = "202.104.236.12"'smtp服务器地址,例如smtp.163.com
     ConstMailServerUserName = "webmaster@txyxw.com"'smtp服务器的信箱登陆名,例如‘zhangsan’。注意要与发信人邮件地址一致!
     ConstMailServerPassword = "mytxyxw"'smtp服务器的信箱登陆密码
     '***************根据需要设置常量结束*****************

     '-----------------------------以下内容无需改动------------------------------
     On Error Resume Next
     Dim myJmail
     Set myJmail = Server.CreateObject("JMail.Message")
     myJmail.Logging = True'记录日志
     myJmail.ISOEncodeHeaders = False'邮件头不使用ISO-8859-1编码
     myJmail.ContentTransferEncoding = "base64"'邮件编码设为base64
     myJmail.AddHeader "Priority","3"'添加邮件头,不要改动!
     myJmail.AddHeader "MSMail-Priority","Normal"'添加邮件头,不要改动!
     myJmail.AddHeader "Mailer","Microsoft Outlook Express 6.00.2800.1437"'添加邮件头,不要改动!
     myJmail.AddHeader "MimeOLE","Produced By Microsoft MimeOLE V6.00.2800.1441"'添加邮件头,不要改动!
     myJmail.Charset = mailCharset
     myJmail.ContentType = mailContentType

     If UCase(mailCharset) = "GB2312" Then
         myJmail.FromName = ConstFromNameCn
     Else
         myJmail.FromName = ConstFromNameEn
     End If

     myJmail.From = ConstFrom
     myJmail.Subject = mailTopic
     myJmail.Body = mailBody
     myJmail.AddRecipient mailTo
     myJmail.MailDomain = ConstMailDomain
     myJmail.MailServerUserName = ConstMailServerUserName
     myJmail.MailServerPassword = ConstMailServerPassword
     myJmail.Send ConstMailDomain
     myJmail.Close
     Set myJmail=nothing

     If Err Then
         Jmail=Err.Description
         Err.Clear
     Else
         Jmail="OK"
     End If

     On Error Goto 0
End Function
'--------------------------------------------------------------------
%>

<%
function fEmail(JSuser,title,str)
Dim JMail, contentId
Set JMail = Server.CreateObject("JMail.Message")
JMail.Charset = "gb2312" ' 邮件字符集,默认为"US-ASCII"
JMail.From = "*@163.com" ' 发送者地址
JMail.FromName = "天下游戏" ' 发送者姓名
JMail.Subject = title ' 邮件主题

JMail.MailServerUserName = "user" ' 身份验证的用户名
JMail.MailServerPassword = "*****" ' 身份验证的密码

' 设置优先级,范围从1到5,越大的优先级越高,3为普通
JMail.Priority = 3

JMail.AddHeader "Originating-IP", Request.ServerVariables("REMOTE_ADDR")

' 加入一个收件人【变量email:收件人地址】可以同一语句重复加入多个
JMail.AddRecipient(JSuser)

' 加入附件【变量filename:附件文件的绝对地址,确保用户IUSR_机器名有访问的权限】
' 【参数设置是(True)否(False)为Inline方式】
'contentId = JMail.AddAttachment (Server.MapPath("jmail.asp"), True)

' 邮件主体(HTML(注意信件内链接附件的方式))
JMail.HTMLBody = "<html><head><META content=zh-cn http-equiv=Content-Language><meta http-equiv=""Content-Type"" content=""text/html; charset=gb2312""><style type=text/css>A:link { FONT-SIZE: 9pt; TEXT-DECORATION: none; color: #000000}A:visited {FONT-SIZE: 9pt; TEXT-DECORATION: none; color: #666666}A:hover {COLOR: #ff6600; FONT-SIZE: 9pt; TEXT-DECORATION: underline}BODY {FONT-SIZE: 9pt} --></style></head><body>"&str&"</body></html>"

JMail.Body = str

JMail.Send "smtp.163.com"

JMail.Close()
Set JMail = Nothing

if err.number<>0 then
 response.write "发送发送失败!"
else
 response.write "邮件发送成功!"
end if
end function
%> 

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

网站目录

最近发表

最新评论及回复

文章归档

Search

Powered By Z-Blog 1.8 Terminator(beta) Build 71218 Designed by Michael

Copyright 0-9999 subin.org.cn Rights Reserved. 晋ICP备08000685号