mail.h
来自「pwlib源码库」· C头文件 代码 · 共 183 行
H
183 行
/* * mail.h * * Electronic mail class. * * Portable Windows Library * * Copyright (c) 1993-1998 Equivalence Pty. Ltd. * * The contents of this file are subject to the Mozilla Public License * Version 1.0 (the "License"); you may not use this file except in * compliance with the License. You may obtain a copy of the License at * http://www.mozilla.org/MPL/ * * Software distributed under the License is distributed on an "AS IS" * basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See * the License for the specific language governing rights and limitations * under the License. * * The Original Code is Portable Windows Library. * * The Initial Developer of the Original Code is Equivalence Pty. Ltd. * * Portions are Copyright (C) 1993 Free Software Foundation, Inc. * All Rights Reserved. * * Contributor(s): ______________________________________. * * $Log: mail.h,v $ * Revision 1.12 2003/09/17 05:41:59 csoutheren * Removed recursive includes * * Revision 1.11 2001/05/22 12:49:32 robertj * Did some seriously wierd rewrite of platform headers to eliminate the * stupid GNU compiler warning about braces not matching. * * Revision 1.10 1999/02/16 08:10:33 robertj * MSVC 6.0 compatibility changes. * * Revision 1.9 1998/11/30 02:55:18 robertj * New directory structure * * Revision 1.8 1998/09/24 03:30:11 robertj * Added open software license. * * Revision 1.7 1997/02/05 11:48:25 robertj * Fixed compatibility with MSVC debug memory allocation macros. * * Revision 1.6 1996/08/08 10:09:05 robertj * Directory structure changes for common files. * * Revision 1.5 1995/08/12 22:54:26 robertj * GUI interface additions for mail. * * Revision 1.4 1995/07/02 01:22:47 robertj * Changed mail to use CMC then MAPI if available. * * Revision 1.3 1995/06/17 00:49:16 robertj * Changed name to simply PMail. * Fixed types of MAPI calls. * * Revision 1.2 1995/04/01 08:04:40 robertj * Added GUI support. * * Revision 1.1 1995/03/14 12:44:51 robertj * Initial revision * *////////////////////////////////////////////////////////////////////////////////// PMail protected: DWORD sessionId; DWORD lastError; unsigned hUserInterface; BOOL LogOnCommonInterface(const char * username, const char * password, const char * service);#if P_HAS_CMC class CMCDLL : public PDynaLink { PCLASSINFO(CMCDLL, PDynaLink) public: CMCDLL(); CMC_return_code (FAR PASCAL *logon)( CMC_string service, CMC_string user, CMC_string password, CMC_enum character_set, CMC_ui_id ui_id, CMC_uint16 caller_cmc_version, CMC_flags logon_flags, CMC_session_id FAR *session, CMC_extension FAR *logon_extensions ); CMC_return_code (FAR PASCAL *logoff)( CMC_session_id session, CMC_ui_id ui_id, CMC_flags logoff_flags, CMC_extension FAR *logoff_extensions ); CMC_return_code (FAR PASCAL *free_buf)( CMC_buffer memory ); CMC_return_code (FAR PASCAL *query_configuration)( CMC_session_id session, CMC_enum item, CMC_buffer reference, CMC_extension FAR *config_extensions ); CMC_return_code (FAR PASCAL *look_up)( CMC_session_id session, CMC_recipient FAR *recipient_in, CMC_flags look_up_flags, CMC_ui_id ui_id, CMC_uint32 FAR *count, CMC_recipient FAR * FAR *recipient_out, CMC_extension FAR *look_up_extensions ); CMC_return_code (FAR PASCAL *list)( CMC_session_id session, CMC_string message_type, CMC_flags list_flags, CMC_message_reference *seed, CMC_uint32 FAR *count, CMC_ui_id ui_id, CMC_message_summary FAR * FAR *result, CMC_extension FAR *list_extensions ); CMC_return_code (FAR PASCAL *send)( CMC_session_id session, CMC_message FAR *message, CMC_flags send_flags, CMC_ui_id ui_id, CMC_extension FAR *send_extensions ); CMC_return_code (FAR PASCAL *read)( CMC_session_id session, CMC_message_reference *message_reference, CMC_flags read_flags, CMC_message FAR * FAR *message, CMC_ui_id ui_id, CMC_extension FAR *read_extensions ); CMC_return_code (FAR PASCAL *act_on)( CMC_session_id session, CMC_message_reference *message_reference, CMC_enum operation, CMC_flags act_on_flags, CMC_ui_id ui_id, CMC_extension FAR *act_on_extensions ); }; CMCDLL cmc;#endif#if P_HAS_MAPI class MAPIDLL : public PDynaLink { PCLASSINFO(MAPIDLL, PDynaLink) public: MAPIDLL(); ULONG (FAR PASCAL *Logon)(HWND, LPCSTR, LPCSTR, FLAGS, ULONG, LPLHANDLE); ULONG (FAR PASCAL *Logoff)(LHANDLE, HWND, FLAGS, ULONG); ULONG (FAR PASCAL *SendMail)(LHANDLE, HWND, lpMapiMessage, FLAGS, ULONG); ULONG (FAR PASCAL *SendDocuments)(HWND, LPSTR, LPSTR, LPSTR, ULONG); ULONG (FAR PASCAL *FindNext)(LHANDLE, HWND, LPCSTR, LPCSTR, FLAGS, ULONG, LPSTR); ULONG (FAR PASCAL *ReadMail)(LHANDLE, HWND, LPCSTR, FLAGS, ULONG, lpMapiMessage FAR *); ULONG (FAR PASCAL *SaveMail)(LHANDLE, HWND, lpMapiMessage, FLAGS, ULONG, LPSTR); ULONG (FAR PASCAL *DeleteMail)(LHANDLE, HWND, LPCSTR, FLAGS, ULONG); ULONG (FAR PASCAL *FreeBuffer)(LPVOID); ULONG (FAR PASCAL *Address)(LHANDLE, HWND, LPSTR, ULONG, LPSTR, ULONG, lpMapiRecipDesc, FLAGS, ULONG, LPULONG, lpMapiRecipDesc FAR *); ULONG (FAR PASCAL *Details)(LHANDLE, HWND,lpMapiRecipDesc, FLAGS, ULONG); ULONG (FAR PASCAL *ResolveName)(LHANDLE, HWND, LPCSTR, FLAGS, ULONG, lpMapiRecipDesc FAR *); }; MAPIDLL mapi;#endif// End Of File ///////////////////////////////////////////////////////////////
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?