分享
 
 
 

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

王朝asp·作者佚名  2006-01-08
窄屏简体版  字體: |||超大  

使用W3 JMail实现邮件发送的解决方案

海南省商贸信息服务中心 温大文

(接上篇)

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连接

%>

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

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有