网站设计与开发案例教程--发送电子邮件
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
图7-1 JMail4.5 组件安装欢迎界面
选择“Next”按钮,会出现安装协议安装画面, 如图7-2所示。
图7-2 JMail4.5 组件安装协议界面
选择“I accept the license agreement”单选 按钮,单击“Next”按钮,接受安装协议, 安装程序将文件安装到C:\Program Files\Dimac\w3JMail目录中,如图7-3所示 。
• • •
•
在本实例中使用的是W3 JMail 4.5版本,此版本与 之前的版本相,具有很多新的特性。 (1)JMail 4.5 重新设计了其内部结构 ,使用 Message对象来操作的。 (2)JMail 4.5 一共有10多个对象,这些对象大 多数是针对Message 对象来操作的。 (3)支持从POP3 邮件服务器接收邮件 (4)支持加密邮件的传输。 (5)支持快速发送,一次会话就可以完成邮件传 送。 (6)支持集群发送,一次可以发送上万封邮件, 还可以通过Mailmerge对象来个性化邮件。
AddRecipientBCC(emailAddress,PGPKey) AddRecipientCC(emailAddress, recipientName,PGPKey) AppendText(Text) Close()
添加一个邮件暗送人(BCC)地址 给邮件添加一个邮件抄送人(CC)地址
向邮件添加文本正文 释放JMail与邮件服务器连接而是用的缓存(Cache)
MailDomain():String
MailServerPassWord():String
MailServerUserName():String
当邮件服务器使用SMTP发信认证时,该函数设置登录账号
Priority():Byte
设置邮件的优先级:1,2,3 设置邮件标题 返回完整的邮件内容 返回JMAIL的版本信息
图7-6 运行对话框
图7-7
jmail注册成功对话框
(3)JMail 组建卸载 • 卸载JMail 的方法也比较简单,当再次运行 JMail4.5的安装文件时,系统会提示已经安装 了JMail,提示是否卸载,如果选择是。则将 JMail4.5卸载。 • 卸载组件是安装组件的相反动作,可以使用参 数/U 来卸载已安装的组件,执行命令 “regsver32/U C:\WINDOWS\system32\jmail.dll”即可。
Send(MailSerer,enque):Boolean
About():string CHarset():String
设置一些附加信息 设置邮件使用的字符集。默认为US-ASCII,支持中文则设置为GB2312
CotentTransferEncoding():String
设置邮件编码。默认为:Quoted-Printable. 返回邮件发送时间 设置邮件定时发送 设置附件的默认编码:Base64或Quoted-Printable 邮件头是否使用iso-8859-1编码,默认为True 当Logging为Rrue时,该函数返回创建日志
Date():Date
DeferredDeliery():Date
Encoding():String
ISOEncodeHeaders()Boolean
Log():String
Logging():Boolean
是否启用日志。Message.Logging=True是,启用日志
设置发送邮件时使用的邮件服务器 当邮件服务器使用SMTP发信认证时,该函数设置登录密码
图7-5 C:\Program Files\Dimac\w3JMail文件夹
• 选择“开始”菜单“运行”,在“运行 ”对话框中输入“regsver32 C:\WINDOWS\system32\jmail.dll”如图 7-6所示,按“Enter”键执行。注册成功 后弹出如图如图7-7所示对话框。
第七章 发送电子邮件
• • • 学习目标: 掌握JMail组件的安装和注册的方法。 掌握利用JMail组件发送普通电子邮件 的方法。 掌握利用“无惧上传”上传文件的方 法 能利用JMail组件和“无惧上传”发送 带附件的邮件。
•
•
7.1 需求分析
大部分网站都具有将用户的注册信息、用户的留 言或用户找回的密码发送到指定的邮箱的功能。 Asp本身并不提供发送电子邮件的功能,但是可 以利用第三方组件来实现发送电子邮件。目前因 为大多数的虚拟主机都支持Jmail组件,本章将介 绍asp如何调用Jmail4.5组件发送电子邮件。在发 送电子邮件的时候有时需要发送带附件的电子邮 件,Asp本身也不提供上传附件的功能,利用无 惧上传类可以实现将邮件的附件上传到服务器中 ,然后在利用Jmail4.5组件中的相关方法发送带 附件的电子邮件。
• 2. JMail 组件的安装、注册与卸载
(1)JMail 组建的安装 在使用JMail邮件组件之前,要先安装 JMail.dll。从JMail组件官方网站( /)上下载JMail 4.5 FREE 版本。双击从网站上下载的JMail4.5 安装文件,则会出现JMail4.5 组件安装欢迎 界面,如图7-1 所示。
说
明
给邮件添加一个文件型的附件。isInline 设置为True时,添加的这个附件就是一 个可嵌入的附件 给邮件添加一个自定义类型的附件
给邮件添加一个自定义邮件头X-Header 给邮件添加一个邮件头 给邮件添加一个收件人。RecipientName 和PGPKey是可选项,RecioientName 为收件人姓名,PGPKey 给邮件加密
Subject():String
Text():String
Version():String
2. 利用JMail 组件发送电子邮件
下面介绍利用JMail 组件Message对象实现发送简 单的电子邮件。发送简单的电子邮件包括 email.html和sendemail.asp两个页面。在制作发送 电子邮件之前为了方便测试申请了网易免费邮箱 ,邮箱名为:nmgtltes10 设置表单表格
调整表格的距离,对表格的第一行和第 五行合并单元格,如图7-11所示。
图7-11 合并单元格
在表格的第一行输入“请输入邮件内容”并居中 ,表格的第二行第一列输入“收件人”,第二 列插入一个文本字段,并将属性中的文本域设 置为“shoujianren”。表格的第三行第一列输 入“主题”,第二列插入一个文本字段,并将 属性中的文本域设置为“zhuti”。在表格的第 四行第一列输入“内容”,第二列插入一个文 本区域,并将属性中的文本域设置为 “neirong”,字符宽度为50,行数为10。在表 格的第五行插入两个按钮,一个为提交,一个 为重置,并居中。效果如图7-12所示,将网页 保存为email.html。
图7-3 JMail4.5 组件安装画面
安装完成后会出现安装完成界面,如图7-4 所示。单击“Finish”按钮完成安装。
图7-4 JMail4.5 组件安装完成画面
•
(2)JMail 组建的注册
JMail组件安装完成之后还需要注册,以 Windows XP操作系统为例介绍注册方法。 打开C:\Program Files\Dimac\w3JMail文 件夹,如图7-5所示,选择jmail.dll文件 ,把它复制到C:\WINDOWS\system32文件夹 下。
图7-15 收信人邮箱页面
7.2.3 任务三:上传文件
随着网络的发展,网站提供的内容也越来越丰富,网 站的上传资源不是在网站建立时就已经很齐全了,而是管 理员与用户共同维护的结果,用户通过文件上传可以让网 站的资源变的更多,资料变的更齐全。在本任务中将介绍 如何设计一个上传文件页面的方法。 现在实现上传文件页面的方法很多,但是总的来说可 以分为两类,一类是无组件上传文件,另一类是通过组件 上传文件。所谓组件上传,就像在邮件系统中用到的 JMail一样,需要网页设计人员去下载一个组件文件,并 将其在服务器系统中注册。这种方法的缺点是,当把网站 移植到另一台服务器上时,需要重新注册组件。无组件上 传的方法就不存在这个问题。在本章中将采用粱无惧先生 编写的“无惧无组件上传类”来实现上传文件页面的设计 。
(3)测试 打开IIS服务器,右键单击email.html页面,选择 “浏览”,出现如图7-13所示页面。
图7-13 发送邮件网页
输入收件人的邮箱地址,邮件的主题和内容, 点击“提交按钮”,出现如图7-14所示页面。
图7-14 邮件发送成功网页
打开收信人的邮箱,即可以查看邮件了,如图715所示。
属性(或方法)
AddAttachment(FieName, isInline,ContentType):String AddCustomAttachment (FileName,Data,isInine):String AddHeader(Xheader,Value) AddNativeHeader(Header,Value) AddRecipient(emailAddress, recipientName,PGPKey)
7.2 任务分解
• 7.2.1 任务一:JMail组件安装、注册与卸载 1. JMail 的特点 W3 JMail组件是当前国际上最为流行的邮 件组件之一,当今世界上绝大部分ASP程序 开发人员都在使用JMail组件来构建邮件发 送系统。因为组件使用了最新的内核技术, 使用它更加可靠和稳定。
•
•
• 7.2.2 任务二:JMail组件发送简单电子邮件
• 1. JMail 组件Message对象方法简介
• JMail4.5 FREE版本可以发邮件,但是不能够收 邮件和对邮件进行加密。发送电子邮件主要运用 Message对象,Message主要对象的方法如表7-1 所示。
表7-1 Message对象的方法
(1)制作email.html页面 打开Dreamweaver,选择新建一个HTML页面。选 择表单,插入一个表单域,如图7-8所示。
图7-8
插入文本域
在表单域的属性动作中输入“sendemail.asp”,如图 7-9所示
。
图7-9 设置表单属性
选择“常用”中的“表格”,弹出插入表格对话框, 插入一个行数为5,列数为2的表格。如图7-10所示。
ExtractEmailAddressesFromURL (bstrURL,bstrAuth) LogCustomMessage(Message)
从指定的网址(URL)读取并添加邮件列表
给JMail日志文件添加自定义日志。此函数只有在Logging属性被设置为True是 有效 发送邮件,邮件服务器是一个描述邮件服务器名称或地址的字符串,用户名和 密码是可选项。当要发送认证有件事使用格式为:密码@邮件服务器
图7-12 制作发送邮件页面
(2)制作sendemail.asp页面
• 打开Dreamweaver,新建一个asp vbscript页面,在<body>和 </body> 之间输入如下代码: • <% • set msg = Server.CreateOBject("JMail.Message") '建立一个Message 对象 • msg.Charset = "GB2312" '邮件的文字编码为国标 • msg.From = "nmgtltest@" '发信人邮箱 • msg.FromName = "测试" '发信人名称 • msg.MailServerUserName="nmgtltest" '发信人登录名 • msg.MailServerPassWord="nmgtest" '发信人密码 • msg.AddRecipient (request("shoujianren")) '收信人邮箱 • msg.Subject = request("zhuti") '主题 • msg.Body = request("neirong") '邮件内容 • msg.Send( "" ) '发送电子邮件 • set msg=nothing '释放对象 • response.write "邮件发送成功!" • %>