用VB收发电子邮件.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
用VB收发电子邮件

用VB收发电子邮件 发送和接收电子邮件,对于某些执行特殊任务的应用程序而言,是一个十分有用的功 能。例如,一个监视网络服务器资源使用情况的工具软件,当它发现服务器的资源使用已 经接近事先设定的临界状态时,便可以向系统管理员发送一封告警的电子邮件,从而使系 统管理员能够及时地采取措施,以避免重大事故的出现。在VB中,应用程序可以通过调用 MAPI,实现收发电子邮件的功能。 编制具有收发电子邮件功能的VB程序,必须使用VB4.0以上的版本,因为只有4.0以上 的Visual Basic才带有两个实现电子邮件收发功能的核心控件:MAPI会话控件和MAPI消息 控件。MAPI会话控件用于建立和控制一个Microsoft Mail会话,MAPI消息控件用于创建和 收发邮件消息。此外,程序必须运行在采用遵从MAPI的消息系统(如:Microsoft Exchang e、Microsoft Mail、Outlook等)的环境中。 在开始编程之前,首先需要将MAPI控件加入VB工具箱。具体操作是:在VB菜单栏中选 择Tools菜单项中的Custom Controls命令,调出Custom Controls对话框,在其中的Av ailable Controls列表框中选中Microsoft MAPI Controls表项,然后按OK命令按钮 退出该对话框。此后,工具箱中将新添两个如图1所示的图标,这就是MAPI会话控件和MAP I消息控件的图标。 @@1337300.JPG;图1 MAPI工具图标@@ 下面,笔者将以两个简单的VB程序为例,分别介绍发送邮件和接收邮件的程序编制方 法。 一、邮件发送程序 邮件发送程序的基本处理过程是:根据用户输入信息组成邮件,然后使用MAPI消息控 件的Send方法将邮件发出。编程步骤如下: 1. 新建一个VB项目。 2. 将缺省窗体Form1的Caption属性设置为发送邮件。 3. 将MAPI控件加入VB工具框。 4. 在Form1中加入一个MAPI会话控件MAPISession1和一个MAPI消息控件MAPIMessag es1。 5. 在Form1中加入三个文本框控件,将它们的Name属性分别设置为txtSendTo、txtS ubject、txtMessage,并将txtMessage的Multiline属性设置为True。这三个文本框控件 将分别用于填写邮件的收件人、主题和内容。 6. 在Form1中加入三个标签控件,将它们的Caption属性分别设置为收件人、主题 和内容,并将它们放在合适的位置用以标注相应的文本框控件。 7. 在Form1中加入一个命令按钮控件,将其Caption属性和Name属性分别设置为发送 和cmdSend。 8. 将下列代码加入Form1的Form_Load事件: Private Sub Form_Load() MAPISession1.SignOn End Sub 9. 将下列代码加入Form1的Form_Unload事件: Private Sub Form_Unload(Cancel As Integer) MAPISession1.SignOff End Sub 10. 将下列代码加入cmdSend的Click事件: Private Sub cmdSend_Click() With MAPIMessages1 .MsgIndex = -1 .RecipDisplayName = txtSendTo.Text .MsgSubject = txtSubject.Text .MsgNoteText = txtMessage.Text .SessionID = MAPISession1.SessionID .Send End With MsgBox 邮件发送完毕!, ? 发送邮件 End Sub 程序运行后如图2所示。 @@1337301.JPG;图2 发送邮件@@ 二、邮件接收程序 邮件接收程序比邮件发送程序稍微复杂一些。首先需要使用MAPI消息控件的Fetch方 法读取邮件,这个过程将把用户收件箱中所有未读邮件全部装入MAPI消息控件中。然后, 检查MAPI消息控件的MsgCount属性以确定通过Fetch方法读取的邮件的总数。接着,可以 通过设置MAPI消息控件的MsgIndex属性来指定具体需要处理哪一封邮件。需要说明的是 ,MsgIndex属性值的计数是从0开始的,也就是说,第一封邮件的索引号是0,第二封邮件的 索引号是1,依次类推。编程步骤如下: 1. 新建一个VB项目。 2. 将缺省窗体Form1的Caption属性设置为接收邮件。 3. 将MAPI控件加入VB工具框。 4. 在Form1中加入一个MAPI会话控件MAPISession1和一个MAPI消息控件

文档评论(0)

asd522513656 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档