邮件接收程序的设计与实现专业实习报告PPT文件格式下载.ppt
《邮件接收程序的设计与实现专业实习报告PPT文件格式下载.ppt》由会员分享,可在线阅读,更多相关《邮件接收程序的设计与实现专业实习报告PPT文件格式下载.ppt(17页珍藏版)》请在冰豆网上搜索。
一些邮件处理软件如OutLookExpress和FoxMail等就是按照SMTP和POP3协议结合WindowsSockets套接字进行设计来收发邮件的邮件接收程序的设计与实现设计内容本设计的内容是利用SMTP、POP3、和IMAP协议编写一电子邮件程序,实现电子邮件的撰写、发送、接收、浏览等基本功能邮件接收程序的设计与实现设计环境本程序的设计是通过装有VisualBasic2005.NET个人PC机邮件接收程序的设计与实现设计原理在VB中编写电子邮件程序需要通过调用微软公司的MAPI(MessagingApplicationProgrammingInterface,消息应用程序编程接口),这需要借助两个实现电子邮件收发功能的核心控件:
MAPI会话控件和MAPI消息控件。
邮件接收程序的设计与实现MAPI会话控件用于建立和控制一个MicrosoftMail会话,MAPI消息控件用于创建和收发邮件消息,此外,Windows系统中必须要有遵从MAPI的邮件系统,比如Exchange、Outlook等软件,而还要进行一番设置,确保邮件系统可以正常使用。
邮件接收程序的设计与实现邮件接收程序比邮件发送程序要复杂一些,这个程序首先需要使用MAPI消息控件的Fetch方法读取邮件,这个过程将把用户收件箱中所有未读邮件全部装入MAPI消息控件中。
接着,检查MAPI消息控件的MsgCount属性以确定通过Fetch方法读取的邮件的总数,邮件接收程序的设计与实现然后可以通过设置MAPI消息控件的MsgIndex属性来指定具体需要处理哪一封邮件。
需要说明的是,MsgIndex属性值的计数是从0开始的,也就是说,第一封邮件的索引号是0,第二封邮件的索引号是1,依次类推邮件接收程序的设计与实现具体实现过程1、新建一个VB项目,将缺省窗体Form1的(name)属性设置为“接收邮件”。
2、在Form1中加入一个MAPI会话控件MAPISession1和一个MAPI消息控件MAPIMessages1。
3、在Form1中加入三个Label控件和一个TextBox控件,将三个标签控件的名称属性分别设置为“lblMsgDateReceived”、“lblMsgOrigDisplayName”和“IblMsgSubject”,将TextBox控件的名称属性设置为“txtMsgNoteText”,并将标签控件的(name)属性和文本框控件的Text属性的内容清空。
这四个控件将分别用于显示邮件的日期、发件人、主题和内容4、将txtMsgNoteText控件的Locked属性和Multiline属性设置为“True”,ScrollBars属性设置为“2-Vertical”。
5、在Form1中再加入四个Label控件用于标注上述四个控件,将它们的(name)属性分别设置为“日期”、“发件人”、“主题”和“内容”。
6、在Form1中加入一个Label控件,将其名称属性设置为“lblMsgCount”,(name)属性设置为“第0封邮件,总计0封邮件”。
这个控件用于显示接收的邮件总数以及当前正在处理第几封邮件。
7、在Form1中加入三个CommandButton控件,将它们的名称属性分别设置为“cmdPrevious”、“cmdNext”和“cmdClose”,(name)属性分别设置为“上一封”、“下一封”和“关闭”。
邮件接收程序的设计与实现代码实现过程1:
cmdPrevious的Click事件代码:
PrivateSubcmdPrevious()IfMAPIMessages1.MsgIndex0ThenMAPIMessages1.MsgIndex=MAPIMessages1.MsgIndex-1/当收取信件超过1封的时候,通过“上一封”按钮查看前面的信件DisplayMessageElseBeepEndIfEndSub邮件接收程序的设计与实现2:
cmdNext的Click事件代码:
PrivateSubcmdNext_Click()IfMAPIMessages1.MsgIndexMAPIMessages1.MsgCount-1ThenMAPIMessages1.MsgIndex=MAPIMessages1.MsgIndex+1/当收取信件超过1封的时候,通过“下一封”按钮查看后面的信件DisplayMessageElseBeepEndIfEndSub邮件接收程序的设计与实现3:
cmdClose的Click事件代码:
PrivateSubcmdClose_Click()UnloadMeEndSub程序运行后,在窗体加载过程中,窗体程序运行后,在窗体加载过程中,窗体LoadLoad事事件中的代码会读取新邮件,如果有新邮件,就显件中的代码会读取新邮件,如果有新邮件,就显示第一个新邮件,如果有多个新邮件,则可以使示第一个新邮件,如果有多个新邮件,则可以使用用“上一封上一封”和和“下一封下一封”命令按钮前后翻阅。
命令按钮前后翻阅。
邮件接收程序的设计与实现