Jmail组件的安装及常用方法详解


jmail是一个第三方邮件操作组件,通常位于web服务器端,和站点程序紧密配合来接收及提交邮件到邮件服务器的控件,让网站拥有发送邮件既接收邮件的功能。jmail可以称得上最出色的邮件服务器组件,除了常见的抄送暗送等多收件人功能外,它还支持添加嵌入式图片附件,并且可以从URL读取文件作为附件。本文主要为大家介绍的是jmail的使用方法及使用实例

组件简介:

JMail是一种服务器端的邮件发送组件,和个人用的客户端邮件软件不一样的。jmail是在服务器上给程序用来发邮件用的,除了软件编程人员,其他人一般平常用不上。

JMail是一个第三方邮件操作组件,通常位于web服务器端,和站点程序紧密配合来接收及提交邮件到邮件服务器的控件,让网站拥有发送邮件既接收邮件的功能。

一、Jmail组件的下载与安装:

1、下载Jmail组件4.4,下载地址:[url]http://soft.huweishen.com/soft/20.html[/url]。

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 = ‘
’&emailcontent

JMail.appendHTML ‘

如果对方信箱不支持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、简单发邮件的程序代码(我们一般把它写成一个子程序)

原文出自护卫神技术频道:[url]http://tech.huweishen.com/gongju/1332.html[/url]