dedecms织梦内容管理系统
首页 | 生物前沿 | 生物考研 | 生物文档 | 实验操作 | 图片库 | 健康专栏 | 论文写作 | 生物电子书 | 专题 | 会员中心 | 支持论坛
当前位置:首页>论文写作>文章内容
做一个自己的电子邮件软件
来源:互联网 作者:未知 发布时间:2006-09-25

  长时间使用Outlook Express收发电子邮件的软件,你是不是也有点烦?是不是像我一样,也想什么时候自己动手编写一个属于自己收发电子邮件的软件。如果是这样,那么随我来吧!其实在VB中,应用程序可以通过调用微软公司的MAPI(Messaging Application Programming Interface)消息应用程序编程接口,轻松实现收发电子邮件的功能。

  VB中有两个邮件收发功能的核心控件:MAPI会话和MAPI消息控件。MAPI会话控件用于建立和控制一个Microsoft Mail会话,MAPI消息控件用于创建和收发邮件消息。此外,程序必须运行在采用MAPI的消息系统(如Microsoft Exchange 、Outlook等)的环境中。

  窗体设计

  打开VB,在Form1中加入5个文本框,7个命令按钮,同时通过添加部件的方法将MAPI控件加入窗体中(如图1)。各对象的属性设置如图2。

  
  图1 窗体设置

  
  图2 对象属性设置

  编写代码

  Private Sub Command1_Click()

  If Val(Text2.Text) <= 0 Then Exit Sub

  Text2.Text = Val(Text2.Text) - 1

  Call xs ()

  End Sub

  Private Sub Command2_Click()

  If Val(Text2.Text) >= Val(Text1.Text) - 1 Then Exit Sub

  Text2.Text = Val(Text2.Text) + 1

  Call xs()

  End Sub

  Private Sub Command3_Click()

  MAPIMessages1.SessionID = MAPISession1.SessionID

  MAPIMessages1.MsgIndex = -1 ′ 建立发送缓冲区

  MAPIMessages1.Compose ′ 写新邮件

  MAPIMessages1.Send True

  End Sub

  Private Sub xs()

  MAPIMessages1.MsgIndex = Val(Text2.Text) ′ 指定电子邮件

  Text3.Text = MAPIMessages1.MsgSubject  ′ 电子邮件主题

  Text4.Text = MAPIMessages1.MsgOrigDisplayName

    ′ 电子邮件发信人姓名

  Text5.Text = MAPIMessages1.MsgNoteText ′ 电子邮件全文

  End Sub

  Private Sub Command4_Click()

  MAPIMessages1.SessionID = MAPISession1.SessionID

  MAPIMessages1.MsgIndex = Val(Text2.Text)

  MAPIMessages1.Reply

  MAPIMessages1.Send True

  End Sub

  Private Sub Command5_Click()

  MAPISession1.SignOff

  MAPISession1.DownLoadMail = True

  MAPISession1.SignOn

  MAPIMessages1.SessionID = MAPISession1.SessionID

  MAPIMessages1.FetchUnreadOnly = False

  MAPIMessages1.Fetch

  Text1.Text = MAPIMessages1.MsgCount

  Text2.Text = 0

  End Sub

  Private Sub Command6_Click()

  On Error GoTo err:

  MAPIMessages1.Show

  err:

  End Sub

  Private Sub Form_Activate()

  Call xs

  End Sub

  Private Sub Form_Load() ′ 系统初始化

  MAPISession1.DownLoadMail = False

  MAPISession1.SignOn ′ 处理开始

  MAPIMessages1.SessionID = MAPISession1.SessionID

  MAPIMessages1.FetchUnreadOnly = False

  MAPIMessages1.Fetch

  Text1.Text = MAPIMessages1.MsgCount

  Text2.Text = 0

  End Sub

  Private Sub Command7_Click()

  MAPISession1.SignOff  ′ 处理结束

  End

  End Sub

  好了,代码终于写完了,运行一下,看看效果,还不错吧!当然,如果你想更完善一些,就需要你自己努力了。本程序在Windows XP下运行通过。


[收藏] [推荐] [评论(0条)] [返回顶部] [打印本页] [关闭窗口]
用户名: 新注册) 密码: 匿名评论
评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
§最新评论:
热点文章
·超星pdg转换更方便的方法
·Word 2003 长篇文档排版技巧(一)
·Word论文排版技巧
·英文投稿的模版信
·优秀科技论文的五要素
·医学论文写作的有关问题
·网上有很多介绍制作电子相册的软
·如何避免审稿人的大斧
·论文排版及办公软件的使用
·英语摘要的写法
·研究论文的一般格式
·让PowerPoint课件播放更精彩
相关文章
·巧改参数体验网际快车(FlashGet)
·在Word中插入条形码又一法
·七招挽回受损WORD文档[实用]
·重新恢复你的IE浏览器全貌
·清除IE浏览器的垃圾信息
·Word跨页表格在WPS中显示不全的
·QQ技术全攻略(二)
·WORD中的特殊视图
·QQ技术全攻略(一)
·让PPT课件“瘦身美体”
·让你的Win98 跑的更快
·巧寻Word空格
Power by DedeCms