首页 | 邮件资讯 | 技术教程 | 解决方案 | 产品评测 | 邮件人才 | 邮件博客 | 邮件系统论坛 | 软件下载 | 邮件周刊 | 热点专题 | 工具
网络技术 | 操作系统 | 邮件系统 | 客户端 | 电子邮箱 | 反垃圾邮件 | 邮件安全 | 邮件营销 | 移动电邮 | 邮件软件下载 | 电子书下载

邮件服务器

技术前沿 | Qmail | IMail | MDaemon | Exchange | Domino | 其它 | Foxmail | James | Kerio | JavaMail | WinMail | Sendmail | Postfix | Winwebmail | Merak | CMailServer | 邮件与开发 | 金笛 |
首页 > 邮件服务器 > 邮件与程序开发 > 邮件客户端程序的简单开发 > 正文

邮件客户端程序的简单开发

出处:本站收集于网络 作者:请作者联系 时间:2005-7-12 13:10:00

习惯了在别人开发的邮件客户端程序来收发邮件后,自己也总想“打破常规”,弄点什么新颖的玩意儿来换换“口味”。于是一不做,二不休,自己开始琢磨着如何使用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设置要看哪一封信件的内容、标题,这样邮件的接受部分也就结束了。

,
相关文章 热门文章
  • Facebook收购邮件系统开发公司Octazen
  • 微软为Win8开发做准备 已组建12个工作组
  • Java邮件开发与反垃圾邮件机制
  • 盛大将开发运营《拳皇》网游版
  • Coremail招聘--java高级开发工程师
  • Windows 7认证启动 微软邀请独立软件开发商
  • 苹果开发低端iPhone迎合中国市场 或取消Wi-Fi
  • 微软官方正式宣布Windows 7开发完毕
  • 微软官方正式宣布Windows 7等操作系统开发完毕
  • Windows 7核心开发小组大曝光
  • 亚信与联通签订开发移动电子邮件系统协议
  • 谷歌为Gmail开发取消发送功能
  • 用C++ Builder实现电子邮件群发
  • 用Cdonts实现发送Email
  • Jmail的主要参数列表
  • ASP.NET 2.0发送电子邮件全面剖析之二
  • VC++ SMTP协议电子邮件传送剖析
  • 通过sina的smtp验证的Java发送邮件源代码
  • ASP.NET 2.0中发送电子邮件剖析之一
  • 在Asp.Net中使用SmtpMail发送邮件的方法
  • .NET环境下Email的技术介绍
  • ASP.NET 2.0发送电子邮件中存在的问题
  • 用ASP判断Email地址是否有效
  • IIS如何接收ServerXMLHTTP传过来的编码字符?
  • 自由广告区
     
    最新软件下载
  • SharePoint Server 2010 部署文档
  • Exchange 2010 RTM升级至SP1 教程
  • Exchange 2010 OWA下RBAC实现的组功能...
  • Lync Server 2010 Standard Edition 标..
  • Lync Server 2010 Enterprise Edition...
  • Forefront Endpoint Protection 2010 ...
  • Lync Server 2010 Edge 服务器部署文档
  • 《Exchange 2003专家指南》
  • Mastering Hyper-V Deployment
  • Windows Server 2008 R2 Hyper-V
  • Microsoft Lync Server 2010 Unleashed
  • Windows Server 2008 R2 Unleashed
  • 今日邮件技术文章
  • 腾讯,在创新中演绎互联网“进化论”
  • 华科人 张小龙 (中国第二代程序员 QQ...
  • 微软推出新功能 提高Hotmail密码安全性
  • 快压技巧分享:秒传邮件超大附件
  • 不容忽视的邮件营销数据分析过程中的算..
  • 国内手机邮箱的现状与未来发展——访尚..
  • 易观数据:2011Q2中国手机邮箱市场收入..
  • 穿越时空的爱恋 QQ邮箱音视频及贺卡邮件
  • Hotmail新功能:“我的朋友可能被黑了”
  • 入侵邻居网络发骚扰邮件 美国男子被重..
  • 网易邮箱莫子睿:《非你莫属》招聘多过..
  • 中国电信推广189邮箱绿色账单
  • 最新专题
  • 鸟哥的Linux私房菜之Mail服务器
  • Exchange Server 2010技术专题
  • Windows 7 技术专题
  • Sendmail 邮件系统配置
  • 组建Exchange 2003邮件系统
  • Windows Server 2008 专题
  • ORF 反垃圾邮件系统
  • Exchange Server 2007 专题
  • ISA Server 2006 教程专题
  • Windows Vista 技术专题
  • “黑莓”(BlackBerry)专题
  • Apache James 专题
  • 分类导航
    邮件新闻资讯:
    IT业界 | 邮件服务器 | 邮件趣闻 | 移动电邮
    电子邮箱 | 反垃圾邮件|邮件客户端|网络安全
    行业数据 | 邮件人物 | 网站公告 | 行业法规
    网络技术:
    邮件原理 | 网络协议 | 网络管理 | 传输介质
    线路接入 | 路由接口 | 邮件存储 | 华为3Com
    CISCO技术 | 网络与服务器硬件
    操作系统:
    Windows 9X | Linux&Uinx | Windows NT
    Windows Vista | FreeBSD | 其它操作系统
    邮件服务器:
    程序与开发 | Exchange | Qmail | Postfix
    Sendmail | MDaemon | Domino | Foxmail
    KerioMail | JavaMail | Winwebmail |James
    Merak&VisNetic | CMailServer | WinMail
    金笛邮件系统 | 其它 |
    反垃圾邮件:
    综述| 客户端反垃圾邮件|服务器端反垃圾邮件
    邮件客户端软件:
    Outlook | Foxmail | DreamMail| KooMail
    The bat | 雷鸟 | Eudora |Becky! |Pegasus
    IncrediMail |其它
    电子邮箱: 个人邮箱 | 企业邮箱 |Gmail
    移动电子邮件:服务器 | 客户端 | 技术前沿
    邮件网络安全:
    软件漏洞 | 安全知识 | 病毒公告 |防火墙
    攻防技术 | 病毒查杀| ISA | 数字签名
    邮件营销:
    Email营销 | 网络营销 | 营销技巧 |营销案例
    邮件人才:招聘 | 职场 | 培训 | 指南 | 职场
    解决方案:
    邮件系统|反垃圾邮件 |安全 |移动电邮 |招标
    产品评测:
    邮件系统 |反垃圾邮件 |邮箱 |安全 |客户端
    广告联系 | 合作联系 | 关于我们 | 联系我们 | 繁體中文
    版权所有:邮件技术资讯网©2003-2010 www.5dmail.net, All Rights Reserved
    www.5Dmail.net Web Team   粤ICP备05009143号