首 页 网络编程
网页制作 图形图象 操作系统 冲浪宝典
软件教学 认证考试

网络安全 网络办公 行业资讯 评测对比
您当前位置:站长天空 -> 图形图象-> 相关软件
邮件客户端程序的简单开发_邮件服务器
作者:网友供稿 点击:0
推荐
西部数码-全国虚拟主机10强!20余项虚拟主机管理功能,全国领先!第6代双线路虚拟主机,南北访问畅通无阻!可在线rar解压,自动数据恢复设置虚拟目录等.免费赠送访问统计,企业邮局.Cn域名注册10元/年,自助建站480元起,免费试用7天,满意再付款!P4主机租用799元/月.月付免压金
站内搜索
文章页数:[1] 

习惯了在别人开发的邮件客户端程序来收发邮件后,自己也总想“打破常规”,弄点什么新颖的玩意儿来换换“口味”。于是一不做,二不休,自己开始琢磨着如何使用VB来设计一个简单的邮件客户端程序。下面就是笔者的一些设计思路,仅供大家参考。

设计该程序的基本步骤为:首先使用微软公司提供的MAPI接口在邮件程序中建立一条或数条Session;当Session建立好之后,Client端程序就可以使用MAPI所提供的功能。然后Visual Basic所提供的MAPI control,来设计mail传送和接收的程序。在设置邮件的发送部分时,我们应该先进入Exchange设置界面,并选择“新增”命令来添加一个设置文件;随后根据屏幕上的提示,选择“Internet Mail”设置项,并给设置文件取名为“888”;接着我们再依次设置好接入因特网的方式,输入邮件服务器的地址、设定传输模式等参数,笔者在这里给出的参数是接入方式为network,邮件服务器的地址为168.160.128.10,传输模式设置为automatic。

设定好邮件的相关参数后,接下来的工作就是使用VB来正式开始设计程序了。打开VB程序的操作界面,用鼠标选种File菜单项中的New Project来新建一个项目,然后在弹出的界面中选择Standard.EXE选项。接着在Project菜单项下,选择Property属性选项;在general选项下,将Project Name改为send-email,并将Form名称及Caption更改为send-email。随后在屏幕的Form上加入一个MAPImessage control,取名为MAPIm1;加入一个MAPIsession control,取名为MAPIs1;加入三个textbox control,取名为subject、content、addr。并在三个textbox前各加入一个Label,将Caption分别改为subject、content、addr。接着我们再将MAPIm1的各项property设置如下:

download mail=TRUE
logoUI= TRUE
newsession=FALSE
username="888"

这里将download mail设置为TRUE,当程序和mail server第一次连接时,会将新的mail download到local端。将logoUI设置为TRUE,则当您程序中logon名称输入错误时,系统会显示一个Message Box来让您输入正确的名称。由于这个程序仅使用到一条session,我们将它的值设置成FALSE。当然啦!如果您有许多session要建立的话,也可以将它设置成TRUE。 username中所填的,是我们在Exchange中所新增的设置文件名称;如果没有填内容的话,系统将会显示一些message box请您输入文件。接下来在屏幕的Form上加入三个Button control,logon、logoff与send,分别将Caption改为log on、log off、send。

在 logon_Click()中加入以下程序代码,这个动作是使我们登录到mail server。

MAPIS1.SignOn
MAPIM1.SessionID = MS1.SessionID
MsgBox "your id is" + Str(MS1.SessionID)

在该段原代码中,MS1.SignOn表示作登录的动作。在登录时,因为已经将MAPIm1 control的download mail属性设置为TRUE,所以可以在屏幕上看到message box显示系统正在download mail。登录成功后,系统会传回一个sessionID,将该ID填入MAPIM1的SessionID中,这样就可以利用这条session来传送E-mail。

在 logoff_Click()中加入以下程序代码,这个动作是使我们离开mail server。

MAPIS1.SignOff

在 send_Click()中加入以下程序代码,这个动作是使我们发送邮件。

MAPIM1.Compose
MAPIM1.RecipDisplayName = addr.text
MAPIM1.AddressResolveUI = True
MAPIM1.MsgSubject = subject.text
MAPIM1.MsgNoteText = content.text
MAPIM1.Send
MsgBox "successfully sending "

该段代码中的Compose命令主要是用来让您可以改变RecipDisplayName的内容,将所需传送的E-mail地址、主题、文章内容分别填入RecipDisplayName、MsgSubject、MsgNoteText,接着用send命令发送。

好了,到了这里我们就把邮件的发送部分设计好了。下面我们再来谈谈如何设计邮件的接收部分。按照同样的方法,在VB界面中,选择File选项中的New Project,然后选择“Standard.EXE”选项。接着在Project下,选择Property属性选项;在general选项下,将Project Name改为get-email,并将FORM名称及Caption更改为get-email。下面,我们再在屏幕的Form上加入一个MAPImessage control,取名为MAPIm1;加入一个MAPIsession control,取名为MAPIs1;加入三个Textbox control,分别取名为subject、content、indexno, 将其Caption改为mail-subject、mail-content、indexno;并在TextBox前各加入一个Label control,将Caption分别改为subject、content、indexno。接着再将MAPIm1的各项property设置如下:

download mail=TRUE
logoUI=TRUE
newsession=FALSE
username="888"

随后,我们在屏幕的Form上加入一个Buttoncontrol get-mail,将Caption改为get mail。如同发送mail 程序部分和mailserver建立一条session。

在 get-mail_Click() 中加入以下程序代码,这个动作是使我们接收邮件。

MAPIM1.Fetch
Form1.Caption=MAPIM1. MsgCount
MAPIM1.MsgIndex=CINT(indexno.text)
subjec.Text = MM1.MsgNoteText
content.Text = MAPI1.MsgSubject

其中Fetch命令是将信件取到系统存贮器的inbuffer中。我们将信件取回来后,可以由MsgCount property知道信件数量,接着可以用MsgIndex设置要看哪一封信件的内容、标题,这样邮件的接受部分也就结束了。

,

文章整理:站长天空 网址:http://www.z6688.com/
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

文章页数:[1] 


放大字体显示 缩小字体显示 打印文章 推荐给朋友
热门文章
·使用C#在进度条中显示复制文件的进度-.NET教程,C#语言
·JAVASCRIPT调用JAVA-JSP教程,Java技巧及代码
·Java开源项目Hibernate包作用详解-JSP教程,Java技巧及代码
·新型单相逆变电源的研制
·解读Windows 2000/XP分层驱动模型-.NET教程,Windows开发
·NET中打印包含有格式的 RichTextBox 的内容-.NET教程,Asp.Net开发
·java用于链接数据库的例子(*.properties)-JSP教程,资料/其它
·cable modem及其系统的配置和使用
·asp.net 1.1/ 2.0 中快速实现单点登陆-.NET教程,Asp.Net开发
·持续集成 Java手册-JSP教程,Java技巧及代码
最新文章
·像我一样的菜鸟站长常犯的几种错误_站长心得
·网友开博客真的能赚钱吗?_网赚技巧
·google广告代码可以放到几个网站吗?_网赚技巧
·论坛如何最佳化?adsense最佳化案例_网赚技巧
·姚劲波:站长要用开放平和的心态去坚持_站长访谈
·章征军和他的站长网_站长访谈
·建自己想建的站坚持下去 就是最好的seo_站长心得
·autocad 2008的service pack 1测试版发布_autocad教程
·网站的定位在于选题(后半部分参考市场报)_站长心得
·互联网赚钱的几种基本模式_站长心得
相关主题
  • 邮件客户端实用技巧 -网管专栏,邮件服务
  • 邮件客户端常用软件的“组”操作
  • 西部数码虚拟主机

    友情链接
    CNNIC 西部数码
    万网 自助建站
    虚拟主机 asp空间
    域名注册 域名
    域名申请 主页空间
    论坛空间 网站空间
    国际域名 虚拟空间
    空间租用 DDOS防火墙
    成都主机托管 四川主机托管
    主机租用 服务器租用
    网站目录 自助建站
    虚拟主机 网址大全
    软件下载
    自助链接
    虚拟主机资讯 特价虚拟主机
    版权申明:本站文章均来自网络,如有侵权,请联系我们,我们收到后立即删除,谢谢!
    关于我们:站长天空:专业提供最新的站长资讯、在线教程、虚拟主机权威评测、虚拟主机性能对比、网站制作教程,开发教程,站长工具。包括网页制作教程、冲浪宝典、编程参考、操作系统、软件教学、行业动态等。
    特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有。
    发表评论 打印  刷新     关闭