中美杯赛map traymap是什么的缩写缩写

利用MAPI实现电子邮件功能

  在VB、VCΦ进行面向Internet的开发应用是近期许多程序员关注的热点。

Mail(SMTP/POP)等在机器上安装了MicrosoftMAPI邮件系统后,在相应的办公软件如字处理(Word),电孓报表(Excel)甚至文件管理器(FileManager)中都有了一个发送菜单,可以直接发送有关的文件提高了我们的办公效率。如果能够在我们自己开发嘚应用软件中增加电子邮件功能难道不是更方便工作人员的使用、提高办公自动化软件的水平吗?

  下面我将介绍一下在自己开发嘚软件中和Microsoft的MAPI的结合问题。

  MAPI提供了以下十几个过程位于MAPI.DLL中。

  MAPIDetails显示邮件消息的详细信息对话框

  MAPIFindNext返回特定邮件消息类型的下┅个(第一个)消息ID

  MAPIFreeBuffer释放邮件系统分配的内存资源

  MAPISendMail发送邮件消息可以采用较多的灵活性来生成消息

  在编写应用软件时,我們只要考虑一些发送消息调用即可不必编写完整的消息处理系统,所以下面只对常用的几个函数进行解释

  lpszName帐户名称字符串指针,NULL表示显示Login窗口;

  lpszPassword帐户的口令字字符串指针NULL表示显示Login窗口,如果口令本

  来没有则NULL时不显示Login

  flFlags标志码,有下面几种(缺省位为0):

  显示Login对话框;

  如可能取得缺省值;

  从服务器下载消息;

  lphSession成功执行后返回的进程指针,用于以后的MAPI函数调用;

  函数的返回值为0表示成功

  flFlags保留字,必为0;

  函数的返回值为0表示成功

  说明:发送标准的MAPI消息,显示发送对话框可以粘贴所要求的文档。在发送利用缺省的MAPI连接无MAPI连接时显示Login对话框。

  lpszDelimChar要发送粘贴的文件之间的分隔符这个分隔符不在所用的操作系统中

  用做文件名,在DOS和WINDOWS中如分号(;);

  lpszFilePaths文件路径名字符串指针文件名应用全名(可含盘符),中间用lpszDe-limChar分开在MS-DOS系统中如下例,也可以为空在对话框中输入。

  lpszFileNames文件名字符串(8.3格式)用于在MAPI消息中显示,格式同上

  函数的返回值为0表示成功。

  其怹函数的说明可以参考有关书籍下面我们用这三个函数写一段小程序。这一程序有三个菜单分别为进入邮件系统(LOGIN),退出邮件(LOGOUT)发送标准邮件信息(Send)。本例的发送标准邮件消息在发送的同时也发送了一个文本文件从而可以做为一个完整的例子。

  程序采用VisualC++1.52编写采用MFC类库的消息处理机制编写,以下是程序片断:

  //发送文件c:ιautoexec.bat系统会弹出对话框选择收件人

  在程序的初始化部分(InitInstance())中增加下面几行,测试MAPI.DLL是否可用:

  由于MAPI是Microsoft公司消息处理系统的基础并具有方便易用的特点,所以其他一些电子郵件软件和工作流软件也实现了MAPI接口使用户可以使用简单的MAPI发送Internet邮件或实现工作流。例如在最流行的Internet邮件Eudora(商业版本2.0以上,免费版夲3.0以上)有是否使用MAPI的可选项,从而使我们可以在应用程序中直接发送Internet

}

我要回帖

更多关于 map是什么的缩写 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信