网站设计与开发案例教程--发送电子邮件

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Date():Date
DeferredDeliery():Date
Encoding():String
ISOEncodeHeaders()Boolean
Log():String
Logging():Boolean
是否启用日志。Message.Logging=True是,启用日志
设置发送邮件时使用的邮件服务器 当邮件服务器使用SMTP发信认证时,该函数设置登录密码
MailDomain():String
MailServerPassWord():String
MailServerUserName():String
当邮件服务器使用SMTP发信认证时,该函数设置登录账号
Priority():Byte
设置邮件的优先级:1,2,3 设置邮件标题 返回完整的邮件内容 返回JMAIL的版本信息
图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文件夹 下。
• • •

在本实例中使用的是W3 JMail 4.5版本,此版本与 之前的版本相,具有很多新的特性。 (1)JMail 4.5 重新设计了其内部结构 ,使用 Message对象来操作的。 (2)JMail 4.5 一共有10多个对象,这些对象大 多数是针对Message 对象来操作的。 (3)支持从POP3 邮件服务器接收邮件 (4)支持加密邮件的传输。 (5)支持快速发送,一次会话就可以完成邮件传 送。 (6)支持集群发送,一次可以发送上万封邮件, 还可以通过Mailmerge对象来个性化邮件。
ExtractEmailAddressesFromURL (bstrURL,bstrAuth) LogCustomMessage(Message)
从指定的网址(URL)读取并添加邮件列表
给JMail日志文件添加自定义日志。此函数只有在Logging属性被设置为True是 有效 发送邮件,邮件服务器是一个描述邮件服务器名称或地址的字符串,用户名和 密码是可选项。当要发送认证有件事使用格式为:密码@邮件服务器
属性(或方法)
AddAttachment(FieName, isInline,ContentType):String AddCustomAttachment (FileName,Data,isInine):String AddHeader(Xheader,Value) AddNativeHeader(Header,Value) AddRecipient(emailAddress, recipientName,PGPKey)


给邮件添加一个文件型的附件。isInline 设置为True时,添加的这个附件就是一 个可嵌入的附件 给邮件添加一个自定义类型的附件
给邮件添加一个自定义邮件头X-Header 给邮件添加一个邮件头 给邮件添加一个收件人。RecipientName 和PGPKey是可选项,RecioientName 为收件人姓名,PGPKey 给邮件加密
第七章 发送电子邮件
• • • 学习目标: 掌握JMail组件的安装和注册的方法。 掌握利用JMail组件发送普通电子邮件 的方法。 掌握利用“无惧上传”上传文件的方 法 能利用JMail组件和“无惧上传”发送 带附件的邮件。


7.1 需求分析
大部分网站都具有将用户的注册信息、用户的留 言或用户找回的密码发送到指定的邮箱的功能。 Asp本身并不提供发送电子邮件的功能,但是可 以利用第三方组件来实现发送电子邮件。目前因 为大多数的虚拟主机都支持Jmail组件,本章将介 绍asp如何调用Jmail4.5组件发送电子邮件。在发 送电子邮件的时候有时需要发送带附件的电子邮 件,Asp本身也不提供上传附件的功能,利用无 惧上传类可以实现将邮件的附件上传到服务器中 ,然后在利用Jmail4.5组件中的相关方法发送带 附件的电子邮件。
图7-12 制作发送邮件页面
(2)制作sendemail.asp页面
• 打开Dreamweaver,新建一个asp vbscript页面,在<body>和 </body> 之间输入如下代码: • <% • set msg = Server.CreateOBject("JMail.Message") '建立一个Message 对象 • msg.Charset = "GB2312" '邮件的文字编码为国标 • msg.From = "nmgtltest@163.com" '发信人邮箱 • msg.FromName = "测试" '发信人名称 • msg.MailServerUserName="nmgtltest" '发信人登录名 • msg.MailServerPassWord="nmgtest" '发信人密码 • msg.AddRecipient (request("shoujianren")) '收信人邮箱 • msg.Subject = request("zhuti") '主题 • msg.Body = request("neirong") '邮件内容 • msg.Send( "smtp.163.com" ) '发送电子邮件 • set msg=nothing '释放对象 • response.write "邮件发送成功!" • %>
• 2. JMail 组件的安装、注册与卸载
(1)JMail 组建的安装 在使用JMail邮件组件之前,要先安装 JMail.dll。从JMail组件官方网站( http://www.dimac.net/)上下载JMail 4.5 FREE 版本。双击从网站上下载的JMail4.5 安装文件,则会出现JMail4.5 组件安装欢迎 界面,如图7-1 所示。
图7-1 JMail4.5 组件安装欢迎界面
选择“Next”按钮,会出现安装协议安装画面, 如图7-2所示。
图7-2 JMail4.5 组件安装协议界面
选择“I accept the license agreement”单选 按钮,单击“Next”按钮,接受安装协议, 安装程序将文件安装到C:\Program Files\Dimac\w3JMail目录中,如图7-3所示 。
• 7.2.2 任务二:JMail组件发送简单电子邮件
• 1. JMail 组件Message对象方法简介
• JMail4.5 FREE版本可以发邮件,但是不能够收 邮件和对邮件进行加密。发送电子邮件主要运用 Message对象,Message主要对象的方法如表7-1 所示。
表7-1 Message对象的方法
图7-10 设置表单表格
调整表格的距离,对表格的第一行和第 五行合并单元格,如图7-11所示。
图7-11 合并单元格
在表格的第一行输入“请输入邮件内容”并居中 ,表格的第二行第一列输入“收件人”,第二 列插入一个文本字段,并将属性中的文本域设 置为“shoujianren”。表格的第三行第一列输 入“主题”,第二列插入一个文本字段,并将 属性中的文本域设置为“zhuti”。在表格的第 四行第一列输入“内容”,第二列插入一个文 本区域,并将属性中的文本域设置为 “neirong”,字符宽度为50,行数为10。在表 格的第五行插入两个按钮,一个为提交,一个 为重置,并居中。效果如图7-12所示,将网页 保存为email.html。
Send(MailSerer,enque):Boolean
About():string CHarset():String
设置一些附加信息 设置邮件使用的字符集。默认为US-ASCII,支持中文则设置为GB2312
CotentTransferEncoding():String
设置邮件编码。默认为:Quoted-Printable. 返回邮件发送时间 设置邮件定时发送 设置附件的默认编码:Base64或Quoted-Printable 邮件头是否使用iso-8859-1编码,默认为True 当Logging为Rrue时,该函数返回创建日志
Subject():String
Text():String
Version():String
2. 利用JMail 组件发送电子邮件
下面介绍利用JMail 组件Message对象实现发送简 单的电子邮件。发送简单的电子邮件包括 email.html和sendemail.asp两个页面。在制作发送 电子邮件之前为了方便测试申请了网易免费邮箱 ,邮箱名为:nmgtltest@163.com,密码为: nmgtest。
(3)测试 打开IIS服务器,右键单击email.html页面,选择 “浏览”,出现如图7-13所示页面。
图7-13 发送邮件网页
输入收件人的邮箱地址,邮件的主题和内容, 点击“提交按钮”,出现如图7-14所示页面。
图7-14 邮件发送成功网页
打开收信人的邮箱,即可以查看邮件了,如图715所示。
(1)制作email.html页面 打开Dreamweaver,选择新建一个HTML页面。选 择表单,插入一个表单域,如图7-8所示。
图7-8
插入文本域
在表单域的属性动作中输入“sendemail.asp”,如图 7-9所示

图7-9 设置表单属性
选择“常用”中的“表格”,弹出插入表格对话框, 插入一个行数为5,列数为2的表格。如图7-10所示。
7.2 任务分解
• 7.2.1 任务一:JMail组件安装、注册与卸载 1. JMail 的特点 W3 JMail组件是当前国际上最为流行的邮 件组件之一,当今世界上绝大部分ASP程序 开发人员都在使用JMail组件来构建邮件发 送系统。因为组件使用了最新的内核技术, 使用它更加可靠和稳定。


AddRecipientBCC(emailAddress,PGPKey) AddRecipientCC(emailAddress, recipientName,PGPKey) AppendText(Text) Close()
添加一个邮件暗送人(BCC)地址 给邮件添加一个邮件抄送人(CC)地址
向邮件添加文本正文 释放JMail与邮件服务器连接而是用的缓存(Cache)
图7-5 C:\Program Files\Dimac\w3JMail文件夹
• 选择“开始”菜单“运行”,在“运行 ”对话框中输入“regsver32 C:\WINDOWS\system32\jmail.dll”如图 7-6所示,按“Enter”键执行。注册成功 后弹出如图如图7-7所示对话框。
图7-15 收信人邮箱页面
7.2.3 任务三:上传文件
随着网络的发展,网站提供的内容也越来越丰富,网 站的上传资源不是在网站建立时就已经很齐全了,而是管 理员与用户共同维护的结果,用户通过文件上传可以让网 站的资源变的更多,资料变的更齐全。在本任务中将介绍 如何设计一个上传文件页面的方法。 现在实现上传文件页面的方法很多,但是总的来说可 以分为两类,一类是无组件上传文件,另一类是通过组件 上传文件。所谓组件上传,就像在邮件系统中用到的 JMail一样,需要网页设计人员去下载一个组件文件,并 将其在服务器系统中注册。这种方法的缺点是,当把网站 移植到另一台服务器上时,需要重新注册组件。无组件上 传的方法就不存在这个问题。在本章中将采用粱无惧先生 编写的“无惧无组件上传类”来实现上传文件页面的设计 。
源自文库
图7-6 运行对话框
图7-7
jmail注册成功对话框
(3)JMail 组建卸载 • 卸载JMail 的方法也比较简单,当再次运行 JMail4.5的安装文件时,系统会提示已经安装 了JMail,提示是否卸载,如果选择是。则将 JMail4.5卸载。 • 卸载组件是安装组件的相反动作,可以使用参 数/U 来卸载已安装的组件,执行命令 “regsver32/U C:\WINDOWS\system32\jmail.dll”即可。
相关文档
最新文档