欢迎光临
我们一直在努力

使用W3 JMail实现邮件发送的解决方案(3)(完)

建站超值云服务器,限时71元/月

(接上篇)

8、 attachment对象

属性(或方法)

描述

new(filename,contenttype,data):pointer

创建一个可以加入到attachments集合的附件。如果指定data的值,那么jmail将创建一个以data参数为内容的自定义附件。

savetofile(filename)

保存附件到硬盘。

contenttype():string

返回附件类型(contenttype)

data():string

返回附件的内容。

binarydata():string

以二进制模式返回附件的内容。

isinline():boolean

如果附件被设置为可嵌入(inline),则返回true。

name():string

返回附件的文件名称。

size():integer

返回附件的大小。

9、 mailmerge对象

属性(或方法)

描述

bulkmerge(recordset,enque,maildestination)

参照邮件模板合并所有记录,要指定使用的pickuo文件夹或邮件服务器。

expand():pointer

参照用户指定的方式合并邮件模板(mailtemplate)。

expandfromrecordset(recordset):pointer

参照邮件模板(mailtemplate)合并ado对象中的一例。

setdebugmode(testmailaddress,testcount)

将邮件合并(mailmerge)设置为测试模式。

item(variablenmae):string

手工设置合并参数。注意:该功能不使用于ado数据例的合并。

mailtemplate():pointer

设置一个创建好的message对象,这个对象将被作为邮件合并的模板。

mergeattachments():boolean

当该属性设置为 true时,附件被作为邮件合并的一个选项。

10、 pgpkeys对象

属性(或方法)

描述

count():integer

返回密码的总数。

item(index):pointer

返回pgpkey信息对象。

11、 pgpkeyinfo对象

属性(或方法)

描述

keycreatedate():string

返回邮件密码创建的时间。

keyid():string

返回密码的id号。

keyuser():string

返回创建密码的用户名。

12、 speedmailer对象

属性(或方法)

描述

enquemail(fromemail,recipientemails,

subject,body,mspickupdirectory)

添加一个邮件到发送队列。内容、主题等数据通过该方法的参数传递。

sendmail(fromemail,recipientemails,

subject,body,mailservers)

通过smtp发送一封邮件。内容、主题等数据通过该方法的参数传递。

sendxmlmail(xml)

关于该函数的用法请访问:http://xml.dimac.net/namespace/jmail

四、利用jmail4.3邮件组件发送邮件示例:

通过以上的介绍,相信读者对dimac w3 jmail及其一些常用的对象已有了比较全面的了解。下面将通过一个例子来讲解如何创建w3 jmail对象,并使用它来创建一个新邮件,设置邮件的标题、内容等并发送该邮件。

jmailsend.asp

<%@language=”vbscript”%>

<%

response.buffer=true

‘创建jmail.message对象实例ojmail

set ojmail=server.createobject(“jmail.message”)

‘启动日志功能

ojmail.logging=true

‘不将错误返回给操作系统

ojmail.silent=true

‘设置邮件发送者的邮件地址

ojmail.from=”jackywen01@163.com”

‘设置邮件发送者的姓名

ojmail.fromname=”小虎”

‘设置接收邮件人的邮箱地址

ojmail.addrecipient “yourfriend@163.com”

‘设置邮件标题

ojmail.subject=”邮件测试系统”

‘邮件正文

ojmail.body=”朋友:”&vbcrlf&vbcrlf&”最近,我使用jmail开发一个邮件发送系统。”

‘发送邮件,mail.mydomain.com假设为smtp服务器

ojmail.send(“mail.mydomain.com”)

%>

接下来我们再来看一个比较简单的邮件接收系统。这个例子的执行过程,首先是从存放邮件的服务器上取出邮件,然后把它同附件一起显示在web也面上。

jmailreceipt.asp

<% @language=vbscript %>

<%

set pjmail = server.createobject( "jmail.pop3" )

pjmail.connect "username", "password", "mail.mydomain.com"

response.write( "你有 " & pjmail.count & " 封新邮件<br><br>" )

if pjmail.count > 0 then

set msg = pjmail.messages.item(1)

reto = ""

recc = ""

set recipients = msg.recipients

separator = ", "

for i = 0 to recipients.count – 1

if i = recipients.count – 1 then

separator = ""

end if

set re = recipients.item(i)

if re.retype = 0 then

reto = reto & re.name & "&nbsp;(" & re.email & ")" & separator

else

recc = reto & re.name & "&nbsp;(" & re.email & ")" & separator

end if

next

function getattachments()

set attachments = msg.attachments

separator = ", "

for i = 0 to attachments.count – 1

if i = attachments.count – 1 then

separator = ""

end if

set at = attachments(i)

at.savetofile( "c:\fujian\" & at.name )

getattachments = getattachments & "<a href=""/fujian/" &_

at.name &""">" & at.name & "(" & at.size & " bytes)" &_

"</a>" & separator

next

end function

%>

<html>

<body>

<table>

<tr>

<td>主题</td>

<td><%= msg.subject %></td>

</tr>

<tr>

<td>发件人</td>

<td><%= msg.fromname %></td>

</tr>

<tr>

<td>收件人</td>

<td><%= reto %></td>

</tr>

<tr>

<td>抄送人</td>

<td><%= recc %></td>

</tr>

<tr>

<td>附件</td>

<td><%= getattachments %></td>

</tr>

<tr>

<td>正文</td>

<td><pre><%= msg.body %></pre></td>

</tr>

</table>

</body>

</html>

<%

end if

pjmail.disconnect ‘断开pop3连接

%>

至此,一个简单的邮件发送和接收系统就开发完成了。至于有些网友要开发比较复杂的邮件系统,可以结合以上所讲的对象及其属性方法来开发,肯定会开发出功能强大齐全的邮件系统。

赞(0)
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com 特别注意:本站所有转载文章言论不代表本站观点! 本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。未经允许不得转载:IDC资讯中心 » 使用W3 JMail实现邮件发送的解决方案(3)(完)
分享到: 更多 (0)

相关推荐

  • 暂无文章