您的位置:首页资讯编程开发 → 做一个自己的电子邮件软件

做一个自己的电子邮件软件

时间:2004/12/2 0:56:00来源:本站整理作者:蓝点我要评论(0)

  长时间使用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下运行通过。

相关阅读 Windows错误代码大全 Windows错误代码查询激活windows有什么用Mac QQ和Windows QQ聊天记录怎么合并 Mac QQ和Windows QQ聊天记录Windows 10自动更新怎么关闭 如何关闭Windows 10自动更新windows 10 rs4快速预览版17017下载错误问题Win10秋季创意者更新16291更新了什么 win10 16291更新内容windows10秋季创意者更新时间 windows10秋季创意者更新内容kb3150513补丁更新了什么 Windows 10补丁kb3150513是什么

文章评论
发表评论

热门文章 没有查询到任何记录。

最新文章 编程语言排行榜2020年android studio怎么删 eclipse怎么设置编码格式 eclipse设置编码格andriod studio如何使用真机测试 andriod sandroid studio怎么生成apk android studioandroid studio如何导入jar包 android stud

人气排行 安卓模拟器BlueStacks安装使用教程编程语言排行榜2020年9月 TIOBE编程语言排行eclipse字体大小怎么设置 eclipse字体大小plsql developer怎么连接数据库 plsql deveTomcat9.0安装教程 Tomcat9.0环境变量配置方plsql developer怎么使用 plsql developerVisual Studio 2015环境搭建教程Eclipse优化设置教程 Eclipse优化设置技巧