下载此文档

visualc++网络编程案例实战之邮件接收和发送客户端.pptx


文档分类:IT计算机 | 页数:约111页 举报非法文档有奖
1/111
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/111 下载此文档
文档列表 文档介绍
第8章邮件接收和发送客户端?邮件接收和发送客户端的作用是在本地计算机和远程计算机之间传送电子信件以及接收电子信件。用户平时所用的 Foxmail 就是一种邮件接收和发送客户端。通常情况下, Foxmail 由发送者将电子信件发送到邮件服务器( SMTP ) 中,再由 SMTP 服务器将该邮件发送到 POP3 (接收邮件)服务器中,邮件接收者通过账户和口令再从 POP3 服务器中获取信件。在本章中,将向用户介绍邮件接收和发送客户端的原理以及开发过程。 调用 Windows 自带的邮件发送程序?一般情况下,用户所使用的 Windows 操作系统中都带有默认的邮件发送程序。通过该邮件发送程序,用户可以将邮件发送到任何目的地址。这种方法比较简单适用,所以很受大部分用户欢迎。用户可以在操作系统中,使用操作系统命令打开邮件程序。如果用户需要在自己的程序中调用系统自带的邮件程序,那么需要使用函数 CreateProcess() 或者 ShellExecute() 进行调用。下面将分别介绍这两种方法。 调用 Windows 自带程序?在 Windows 操作系统中,所有的程序都是以进程为单位运行。本节中所讲述的调用邮件发送程序就是通过调用相应的 Windows 进程实现的。调用该 Windows 进程所使用的命令是“ mailto:+string ”,其中, string 表示邮件发送的目的地址。例如,用户需要将邮件发送到邮件地址为 lymlrl@ 的邮箱中,使用的命令是“ mailto:lymlrl@ ”。?首先,在 Windows 系统界面下选择“开始”|“运行”命令,弹出“运行”对话框,如图 所示。 “运行”对话框?然后,在运行对话框中输入命令“ mailto:lymlrl@ ”,可以打开 Windows 自带的邮件发送程序进行邮件发送,如图 所示。 Windows 邮件收发器?以上过程是用户通过 Windows 命令调用邮件收发器必须做的。实际上,除了这种方法,用户还可以在程序中通过函数调用 Windows 邮件收发器。此种方法将在 节中进行讲解。 CreateProcess() 函数?在 VC 中编程, MFC 类库已经提供了几个库函数用于调用 Windows 的外部程序,包括邮件收发程序。在本节中,将向用户介绍其中的两个函数 CreateProcess() 和 ShellExecute() 。 CreateProcess() 函数? CreateProcess() 函数可以创建 Windows 进程,同时也可以调用已经存在的进程。该函数的原型如下: ? BOOL CreateProcess( ? LPCTSTR lpApplicationName, ? LPTSTR mandLine, ? LPSECURITY_ATTRIBUTES lpProcessAttributes, ? LPSECURITY_ATTRIBUTES lpThreadAttributes, ? BOOL bInheritHandles, ? DWORD dwCreationFlags, ? LPVOID lpEnvironment, ? LPCTSTR lpCurrentDirectory, ? LPSTARTUPINFO lpStartupInfo, ? LPPROCESS_INFORMATION lpProcessInformation ?); ?该函数创建进程成功则返回 true ,否则返回 false 。其参数意义如下: ?参数 lpApplicationName 表示可执行文件的名字。用户指定该参数后,该函数会在当前路径下搜索可执行文件,但不会按照系统的搜索路径进行搜索。??注意: 使用该参数时,需要加上扩展名,因为系统不会自动为其添加“.exe ”后缀名。?参数 mandLine 表示将要传递到新进程的命令行字符串。使用该参数时,该函数会自动为其添加后缀名“.exe ”。如果参数字符串没有指定所在路径,那么该函数则会按照系统的搜索路径进行搜索文件。?参数 bInheritHandles 表示该进程创建的子进程是否能继承父进程的对象句柄。?参数 lpStartupInfo 指向结构体 STARTUPINFO 的指针变量。该结构体的声明如下: ? typedef struct _STARTUPINFO { ? DWORD cb; //表示该结构体的大小? LPTSTR lpReserved; //保留,必须将该参数初始化为 NULL ? LPTSTR lpDesktop; ? LPTSTR lpTitle; //设置控制台程

visualc++网络编程案例实战之邮件接收和发送客户端 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数111
  • 收藏数0 收藏
  • 顶次数0
  • 上传人chuandao1680
  • 文件大小0 KB
  • 时间2016-03-21