jmail是一个第三方邮件操作组件,通常位于web服务器端,和站点程序紧密配合来接收及提交邮件到邮件服务器的控件,让网站拥有发送邮件既接收邮件的功能。jmail可以称得上最出色的邮件服务器组件,除了常见的抄送暗送等多收件人功能外,它还支持添加嵌入式图片附件,并且可以从URL读取文件作为附件。本文主要为大家介绍的是jmail的使用方法及使用实例
组件简介:
JMail是一种服务器端的邮件发送组件,和个人用的客户端邮件软件不一样的。jmail是在服务器上给程序用来发邮件用的,除了软件编程人员,其他人一般平常用不上。
JMail是一个第三方邮件操作组件,通常位于web服务器端,和站点程序紧密配合来接收及提交邮件到邮件服务器的控件,让网站拥有发送邮件既接收邮件的功能。
一、Jmail组件的下载与安装:
1、下载Jmail组件4.4,下载地址:
http://soft.huweishen.com/soft/20.html。
2、该组件的安装比较简单,一路“next”就可以了,下面贴几张安装图给大家演示下:
安装贴图(1)
安装贴图(2)
安装贴图(3)
二、使用Jmail组件发送邮件代码详解:
要想使用Jmail发送邮件,就必须写好发送邮件的代码,具体代码及代码详解如下文所示:
<%
获得发送人的姓名
fsname = request.Form('fsname')
获得发送人的邮件地址
fsemail = request.Form('fsemail')
将发送人的邮件地址通过@分离开,放到fs_email数组里面
fs_email = split(fsemail,'@')
获得发送人的邮件密码
fspassword = trim(request.Form('fspassword'))
获得收件人的邮件地址
sjemail = request.Form('sjemail')
获得收件人的姓名
sjname = request.Form('sjname')
获得邮件的主题
emailsubject = request.Form('emailsubject')
获得邮件的内容
emailcontent = request.Form('emailcontent')
设置JMail组件
Set JMail = Server.CreateObject('JMail.Message')
是否将信头编码成iso-8859-1字符集. 缺省是True
邮件的紧急程序,1为最快,5为最慢,3为默认值
Jmail.Priority = 1
JMail.ISOEncodeHeaders = True
如果JMail.silent设置为true,ErrorCode包含的是错误代码
JMail.Silent = True
设置标题和内容编码,如果标题有中文,必须设定编码为gb2312
JMail.Charset = 'gb2312'
如果发内嵌附件一定要注释掉这行
JMail.ContentType = 'text/html'
发送人的姓名
JMail.FromName = fsname
发送人的邮件
JMail.From =fsemail
发送人的邮件用户名,163的邮箱用户名只是@前面部分,所以使用split分割,一些邮箱必须包含@以及后缀,特别是企业邮箱,所以使用完整的。
if fs_email(1)='163.com' then
JMail.MailServerUserName = fs_email(0)
stmpmail='smtp.163.com'
'response.Write stmpmail
'response.End()
else
stmpmail='mail.'&fs_email(1)
JMail.MailServerUserName = fsemail
end if
发送人的邮件密码
JMail.MailServerPassword =fspassword
加入新的收件人
JMail.AddRecipient sjemail, sjname
密件收件人的地址
'JMail.AddRecipientBCC Email
邮件抄送者的地址
'JMail.AddRecipientCC Email
邮件主题
JMail.Subject = emailsubject
邮件内容
JMail.Body = emailcontent
增加一个普通附件
'JMail.AddAttachment(Server.MapPath())
'增加一个嵌入式附件
'The return value of AddAttachment is used as a
'reference to the image in the HTMLBody.
'contentId = JMail.AddAttachment(Server.MapPath('images/email.gif'))
'只有HTML格式支持嵌入图片附件,我们采用HTML格式的邮件内容
JMail.HTMLBody = '<html><body><br>'&emailcontent
JMail.appendHTML '<br><br></body></html>'
如果对方信箱不支持HTML格式邮件,我们仍需要给他一个友善的提示
JMail.Body = 'Too bad you can't read HTML-mail.'
JMail.appendText ' '
执行邮件发送<通过邮件服务器地址>smtp.域名.com 不一定是邮件服务器
if JMail.Send(stmpmail) then
response.Write('邮件发送成功')
else
response.Write('邮件发送失败')
end if
JMail.Close()
Set JMail = Nothing
%>
三、Jmail组件使用方法实例:
Jmail组件可以说是一个很强大和成熟的邮件组件,拥有很完整的发邮件的功能,下文就用几个实例的方式向大家介绍一下它的使用方法。
1、【jmail.smtpmail】的核心代码详解:
<%
Set jmail = Server.CreateObject('JMAIL.Message') ’建立发送邮件的对象
jmail.silent = true ’屏蔽例外错误,返回FALSE跟TRUE两值j
mail.logging = true ’启用邮件日志
jmail.Charset = 'GB2312' ’邮件的文字编码为国标
jmail.ContentType = 'text/html' ’邮件的格式为HTML格式
jmail.AddRecipient Email ’邮件收件人的地址
jmail.From = 'Email From for Sender' ’发件人的E-MAIL地址
jmail.MailServerUserName = 'UserName of Email' ’登录邮件服务器所需的用户名
jmail.MailServerPassword = 'Password of Email' ’登录邮件服务器所需的密码
jmail.Subject = 'Mail Subject' ’邮件的标题
jmail.Body = 'Mail Body' ’邮件的内容
jmail.Prority = 1 ’邮件的紧急程序,1 为最快,5 为最慢, 3 为默认值
jmail.Send('Server Address') ’执行邮件发送(通过邮件服务器地址)
jmail.Close() ’关闭对象
%>
2、简单发邮件的程序代码(我们一般把它写成一个子程序)
原文出自护卫神技术频道:
http://tech.huweishen.com/gongju/1332.html