ImageVerifierCode 换一换
格式:DOCX , 页数:21 ,大小:111.74KB ,
资源ID:13477258      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/13477258.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(VC高级编程课程设计报告邮件客户端Word下载.docx)为本站会员(b****2)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

VC高级编程课程设计报告邮件客户端Word下载.docx

1、6. 总结 157. 参考文献 151. 前言电子邮件(简称E-mai1)又称电子信箱,它是种用电子手段提供信息交换的通信方式。它是全球多种网络上使用最普遍的一项服务。这种非交互式的通信,加速了信息的交流及数据传送。通过Internet,实现各类信号的传送、接收、存储等处理,将邮件送到世界的各个角落。到目前为止,可以说电子邮件是Internet资源使用最多的一种服务,E-mai1不只局限于信件的传递,还可用来传递文件、声音及图形、图像等不同类型的信息。电子邮件不是一种“终端到终端”的服务,是被称为“存储转发式”服务。这正是电子信箱系统的核心,利用存储转发可进行非实时通信,属异步通信方式。即信件

2、发送者可随时随地发送邮件,不要求接收者同时在场,即使对方现在不在,仍可将邮件立刻送到对方的信箱内,且存储在对方的电子邮箱中。接收者可在他认为方便的时候读取信件,不受时间和空间限制。电子邮件的传输是通过电子邮件简单传输协议(Simple Mail Transfer Protocol,简称SMTP)这一系统软件来完成的,它是Internet下的一种电子邮件通信协议。JMail组件功能强大,可以轻松的完成邮件发送,接收,加密,集群传输等工作。本软件采用JMail组件完成大部分功能。2. 系统功能和使用说明2.1 系统功能系统实现的主要功能:(1)邮件的发送(2)邮件的接收(3)添加附件(4)下载附件

3、2.2 使用说明本软件使用C+语言,Microsoft Visual C+ 6.0集成开发环境,JMail 组件开发。在Windows 2000 及以上版本的Windows操作系统中运行。3. 系统设计3.1 邮件发送模块用户选择发送邮件时,需要填写相关账户信息和邮件服务器(SMTP服务器)信息。向服务器发出申请前对用户输入的数据进行简单的合法性检查。邮件发送模块的流程图如图3.13.2 邮件接收模块用户选择接收邮件时,填写相关账户信息和邮件服务器信息(POP服务器)信息。邮件接收模块的流程图如图3.2 4. 系统实现在对话资源上能添加多个控件,同时利用类向导为编辑控件及列表控件添加变量、系统

4、控件ID、标题及对应的变量名,如表4.1。软件主界面如图4.1。控 件ID作 用变 量 类 型变 量 名IDC_NAME接受发信人的昵称CStringm_nameIDC_SENDAD发信人的邮箱地址m_sendadIDC_PASSWORD密码m_passwordIDC_SMTPSMTP服务器m_smtpIDC_POPPOP3服务器m_pop3IDC_REVAD收信人地址m_revadIDC_SUBJECT标题m_subjectIDC_BODY正文m_bodyIDC_LIST显示附件情况CListCtrlm_list 表 4.1 控件表创建了上面的控件并且为控件添加变量以后,就可以进行相应的模块

5、设计,包括收信和写信两个功能。对于收信和写信,首先要单击“写信”按钮或者“收信”按钮,使得相应的控件可用,然后填写上相应的参数,单击“确定”按钮进行收信和发信。4.2 发信模块设计发信模块是系统最重要的功能之一,前面已经介绍了发信的主要实现过程,利用SMTP协议进行与服务器之间的对话,从而发送整个信件。本软件利用了JMail组件的功能来完成的。在本模块中单击“确定”按钮,实现发送过程。 图 4.1 主界面(1)在类向导生成的CTestDlg添加一个BOOL型变量flag,用来保存是发信还是收信。利用类向导添加单击“写信”按钮的消息映射代码。“写信”按钮的主要功能是控制各个控件的状态。void

6、CEmailClientDlg:OnSend() GetDlgItem(IDOK)-EnableWindow(TRUE); GetDlgItem(IDC_NAME)- GetDlgItem(IDC_SENDAD)- GetDlgItem(IDC_PASSWORD)- GetDlgItem(IDC_SMTP)- GetDlgItem(IDC_POP)-EnableWindow(FALSE); GetDlgItem(IDC_REVAD)- GetDlgItem(IDC_SUBJECT)- GetDlgItem(IDC_BODY)- GetDlgItem(IDC_ADD)- GetDlgItem(I

7、DC_LIST)- /清空所有控件内容 m_list.DeleteAllItems();/清空附件列表 m_body=; m_name= m_password= m_pop= m_revad= m_sendad= m_smtp= m_subject= UpdateData(false); flag=true;/记录是发信状态(2)利用类向导添加“添加附件”按钮的消息映射,此段代码的作用是可以使该邮件发送其他类型的文件(图片、音乐、小视频等等)。void CTestDlg:OnAdd() / TODO: Add your control notification handler code her

8、e CFileDialog dlg(true,NULL,NULL,OFN_ALLOWMULTISELECT); if(dlg.DoModal() = IDOK) POSITION pos = dlg.GetStartPosition(); while(pos != NULL) long i=m_list.GetItemCount();m_list.InsertItem(m_list.GetItemCount()+1,dlg.GetNextPathName(pos);/AddString(dlg.GetNextPathName(pos); CString str; str=m_list.GetI

9、temText(i,0); (3)当附件添加后,有可能因为自己不喜欢而需要删除此附件,因此在用户不想要是可以双击要选中的控件来实现删除。注意此时是发送信件的状态,如果是收信状态,双击实现附件下载的功能。利用类向导添加双击列表控件项的消息映射。OnDblclkList(NMHDR* pNMHDR, LRESULT* pResult) if(flag=TRUE) if(IDOK=MessageBox(确定删除此项吗?,删除提示,MB_OKCANCEL|MB_ICONQUESTION) int nItem=m_list.GetNextItem (-1,LVNI_SELECTED); m_list.D

10、eleteItem(nItem); UpdateData(FALSE); *pResult = 0;(4)当用户单击“确定”按钮后,进行发送信件操作代码。分析:该代码是利用JMail进行邮件发送的部分。首先确定参数的合法性,当然这只能是简单的检查,所有内容必须由用户进行正确的设置。在使用JMail控件之前,可以在网上下载安装程序。安装后,把jmail.dll文件复制到当前工程目录下,并在StdAfx.h文件中加入语句#import “jmail.dll” using namespace jmail;OnOK() Add extra validation here /参数的获取与判断 Updat

11、eData(true); m_sendad.TrimRight();/去掉后面多于空格 m_password.TrimRight(); m_smtp.TrimRight(); m_revad.TrimRight(); m_subject.TrimRight(); m_body.TrimRight(); m_name.TrimRight(); /判断参数是否合法 if(m_revad.GetLength()3) AfxMessageBox(请填写正确的收件人邮箱); return; if(m_sendad.GetLength()From = (LPCTSTR)m_sendad;/ 发件人邮箱 FromName =_bstr_t(m_nam

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1