w3 Jmail组件构建邮件发送系统
当前位置:点晴教程→知识管理交流
→『 技术文档交流 』
[p]w3 jmail邮件组件是dimac公司开发的用来完成邮件的发送、接收、加密和集群传输等工作的。w3 jmail组件是国际最为流行的[/p]
[p]邮件组件之一,当今世界上绝大部分asp程序员都在使用w3 jmail组件构建邮件发送系统,那是因为w3 jmail组件使用了新的内核[/p] [p]技术,使其更加可靠和稳定。 [br] [br]一、下面向读者介绍w3 jmail4.3组件的新特性: [br] [br]1、 w3 jmail4.3组件重新设计了其内部结构——使用message对象代替原来的单一对象jmail.smtpmail发送邮件; [br] [br]2、 w3 jmail4.3组件一共有十多个对象(后面将详细介绍)——这些对象中,绝大多数是针对jmail.message对象操作的; [/p] [p][br] [br]3、 支持从pop3邮件服务器收取邮件; [br] [br]4、 支持加密邮件的传输; [br] [br]5、 快速发送,一次会话就完成邮件发送; [br] [br]6、 还有一个特性就是可以使用w3 jmail4.3组件的集群发送功能一次发送成千上万个邮件,还可以通过邮件合并(mailmerge[/p] [p])对象来个性化邮件。 [br] [br]二、jmail邮件组件的安装及卸载: [br] [br]1、 安装 [br] [br]跟使用别个组件一样,在使用jmail邮件组件之前要先安装或注册该组件jmail.dll。具体注册方法,是先把jmail.dll文件拷贝到[/p] [p]硬盘的某一目录下(如c:\jmail\jmail.dll),然后执行命令regsvr32 c:\jmail\jmail.dll即可。 [br] [br]2、 卸载 [br] [br]卸载组件是安装组件的相反动作,可以使用参数/u来卸载已安装的组件,执行命令regsvr32 /u jmail.dll即可。 [br] [br]三、详细介绍w3 jmail组件的对象(12个): [br] [br]1、.pop3对象 [br] [br]属性(或方法) [br]说明 [br] [br]connect(username,password,server,port) [br]连接pop3服务器,断口可选,默认110。 [br] [br]deletemessages() [br]从邮件服务器上删除所有邮件。 [br] [br]deletesinglemessage(messageid) [br]从邮件服务器上删除由messageid指定的邮件。 [br] [br]disconnect() [br]关闭跟邮件服务器的连接。 [br] [br]downloadheaders() [br]从邮件服务器上读取所有的邮件头并传递给messages集合。 [br] [br]downloadmessages() [br]从邮件服务器读取所有邮件。 [br] [br]downloadsingleheader(messageid) [br]从邮件服务器读取指定的邮件头并传递给messages集合。 [br] [br]downloadunreadmessages() [br]从邮件服务器上读取所有未读邮件。 [br] [br] [br] [br] [br]2、.messages对象 [br] [br]属性(或方法) [br]说明 [br] [br]clear() [br]清除集合中的所有内容,并不会删除邮件服务器上的任何邮件。 [br] [br]count():integer [br]返回集合中记录的数目:i=messages.count [br] [br]item(index):pointer [br]返回一个message对象。set omsg=messages.item(0) [br] [br] [br] [br] [br]3、.message对象 [br] [br]属性(或方法) [br]说明 [br] [br]addattachment(filename,isinline,contenttype):string [br]给邮件添加一个文件型的附件。isinline设置为true时,添加的这个附件就是一个可嵌入的附件。 [br] [br]addcustomattachment(filename,data,isinline):string [br]给邮件添加一个自定义类型的附件。 [br] [br]addheader(xheader,value) [br]给邮件添加一个自定义邮件头x-header。 [br] [br]addnativeheader(header,value) [br]给邮件添加一个邮件头。 [br] [br]addrecipient(emailaddress,recipientname,pgpkey) [br]给邮件添加一个收件人。recipientname和pgpkey是可选项,recipientname为收件人姓名,pgpkey给邮件加密。 [br] [br]addrecipientbcc(emailaddress,pgpkey) [br]添加一个邮件暗送人(bcc)地址。 [br] [br]addrecipientcc(emailaddress,recipientname,pgpkey) [br]给邮件添加一个邮件抄送人(cc)地址。 [br] [br]addurlattachment(bstrurl,bstrattachas,isinline,bstrauth):string [br]从指定的url下载文件并添加为邮件附件。参数bstrattachas是用来更改添加为邮件附件的文件名。 [br] [br]appendbodyfromfile(filename) [br]清除邮件正文,并把指定文件的内容作为邮件正文。 [br] [br]appendhtml(text) [br]从邮件追加html格式正文,如例所示:message. appendhtml(“ hello word”) [br] [br]appendtext(text) [br]向邮件添加文本正文。 [br] [br]clear() [br]清除所有邮件消息,是成为一个空对象。 [br] [br]clearattachments() [br]清除附件列表。如:message.clearattachments [br] [br]clearcustomheaders() [br]清除所有自定义的邮件头。 [br] [br]clearrecipients() [br]清除所有收件人地址列表。 [br] [br]close() [br]释放jmail与邮件服务器连接而使用的缓存(cache)。 [br] [br]decodeheader(header):string [br]输出一个邮件头消息。 [br] [br]extractemailaddressesfromurl(bstrurl,bstrauth) [br]从指定的网制(url)读取并添加邮件列表。 [br] [br]getmessagebodyfromurl(同上) [br]删除邮件正文并用指定的url的内容代替。 [br] [br]keyinformation(keyidentifier):pointer [br]返回一个pgpkey对象。 [br] [br]loadfromstream(stream) [br]从数据库流读取数据,该数据库流必须符合rfc822标准。 [br] [br]logcustommessage(message) [br]给jmail日志文件添加自定义日志。此函数只有在logging属性被设置为true时有效。 [br] [br]nq() [br]将邮件追加到发送队列等待发送。 [br] [br]parsemessage(messagesource) [br]解析一个邮件,数据流必须符合rfc822格式标准。 [br] [br]savetostream(stream) [br]保存邮件到数据流,数据流必须符合rfc822格式标准。 [br] [br]send(mailserver,enque):boolean [br]发送邮件。邮件服务器是一个描述邮件服务器名称或地址的字符串,用户名和密码是可选项。当要发送认证邮件时使用格式为:用[/p][p]户名:密码@邮件服务器 [br] [br]sendtonewsgroup(servername,newsgroup) [br]使用指定的nntp服务器发送邮件到新闻组,多个邮件用“,”隔开。 [br] [br]about():string [br]设置一些附加信息。 [br] [br]attachments():pointer [br]返回邮件的附件集合。set attachments=message.attachments [br] [br]body():string [br]返回邮件正文。response.write (message.body) [br] [br] [br]bodytext():string [br]返回全部的文本正文。response.write (message.bodytext) [br] [br]charset():string [br]设置邮件使用的字符集。默认为us-ascii,支持中文则设置为gb2312。 [br] [br]contenttransferencoding():string [br]设置邮件编码。默认为:quoted-printable. [br] [br]contenttype():string [br]返回正文类型。 [br] [br]date():date [br]返回邮件发送时间。 [br] [br]deferreddelivery():date [br]设置邮件定时发送。 [br] [br]encoding():string [br]设置附件的默认编码:base64或quoted-printable [br] [br]encryptattachments():boolean [br]设置为true时,所有的附件都被加密,当然是编译器可用的情况下。其默认值为true. [br] [br]errorcode():integer [br]如果message.silent设置为true时,该函数包含错误号。 [br] [br]erroemessage():string [br]如果message.silent设置为true时,该函数包含错误描述。 [br] [br]erroesource():string [br]如果message.silent设置为true时,该函数包含错误来源。 [br] [br]from():string [br]返回或设置发件人的email地址。 [br] [br]fromname():string [br]返回或设置发件人的名字。 [br] [br]htmlbody():string [br]返回或设置邮件正文的html部分。 [br] [br]isoencodeheaders():boolean [br]邮件头是否使用iso-8859-1编码。(默认为true) [br] [br]log():string [br]当logging为true时,该函数返回创建的日志。 [br] [br]logging():boolean [br]是否启用日志。message.logging=true时,启用日志。 [br] [br]maildata():string [br]返回邮件的源代码。 [br] [br]maildomain():string [br]设置发送邮件时使用的邮件服务器。 [br] [br]mailserverpassword():string [br]当邮件服务器使用smtp发信认证时,该函数设置登录密码。 [br] [br]mailserverusername():string [br]当邮件服务器使用smtp发信认证时,该函数设置登录帐号。 [br] [br]mimeversion():string [br]声明mime版本,默认为1.0。 [br] [br]mspickupdirectory():string [br]指定ms smtp服务的pickup文件夹的位置。 [br] [br]pgpencrypt():boolean [br]当邮件是使用pgp发送时并该属性被设置为true时,该邮件将被自动加密。 [br] [br]pgpsign():boolean [br]当邮件是使用pgp发送时并该属性被设置为true时,该邮件将被自动签名。 [br] [br]priority():byte [br]设置邮件的优先级:1、2和3 [br] [br]recipients():pointer [br]返回收件人集合。 [br] [br]recipientsstring():string [br]返回收件人集合(只读)。 [br] [br]replyto():string [br]指定一个回复地址。 [br] [br]silent():boolean [br]当设置为true时,send()方法就会忽略错误并不将错误信息返回给操作系统。 [br] [br]simplelayout():boolean [br]当设置为true时,发信时jmail不会添加邮件头到邮件里。 [br] [br]size():integer [br]返回邮件的总字节数。 [br] [br]subject():string [br]设置邮件标题。 [br] [br]text():string [br]返回完整的邮件内容。 [br] [br]version():string [br]返回jmal的版本信息。 [br] [br] [br] [br] [br]4、 headers对象 [br] [br]属性(或方法) [br]描述 [br] [br]getheader(headername):string [br]返回指定的邮件头的值。 [br] [br]text():string [br]返回所有的邮件头的值。 [br] [br] [br] [br] [br]5、 recipients对象 [br] [br]属性(或方法) [br]描述 [br] [br]add(value) [br]追加一个收件人到集合中。 [br] [br]clear() [br]清除集合中的全部记录。 [br] [br]count():integer [br]返回集合中收件人的总数。 [br] [br]item(index):pointer [br]返回集合中的一个指定的收件人。 [br] [br] [br] [br] [br]6、 recipient对象 [br] [br]属性(或方法) [br]描述 [br] [br]new(name,email,recipienttype):pointer [br]创建一个可以添加到收件人集合中recipients的收件人。 [br] [br]email():string [br]返回收件人的邮件。 [br] [br]name():string [br]返回收件人的姓名。 [br] [br]retype():integer [br]返回收件人模式(收件人to=0,抄送cc=1,暗送bcc=2)。 [br] [br] [br] [br] [br]7、 attachments对象 [br] [br]属性(或方法) [br]描述 [br] [br]add(attachment) [br]添加一个附件到集合。 [br] [br]clear() [br]清除集合中的全部附件。 [br] [br]count():integer [br]返回集合中附件的总数。 [br] [br]item(index):pointer [br]返回集合中指定的附件。[/p] 该文章在 2010/7/3 12:09:20 编辑过 |
关键字查询
相关文章
正在查询... |