103 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			103 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
/* mapi.h
 | 
						|
 | 
						|
   Copyright 1997, 1998, 1999, 2000, 2001 Red Hat, Inc.
 | 
						|
 | 
						|
This file is part of Cygwin.
 | 
						|
 | 
						|
This software is a copyrighted work licensed under the terms of the
 | 
						|
Cygwin license.  Please consult the file "CYGWIN_LICENSE" for
 | 
						|
details. */
 | 
						|
 | 
						|
#ifndef _MAPI_H
 | 
						|
#define _MAPI_H
 | 
						|
 | 
						|
/* Currently this doesn't include all the definitions.  It does cover
 | 
						|
   the parts of Simple MAPI required to send mail.  */
 | 
						|
 | 
						|
#ifdef __cplusplus
 | 
						|
extern "C"
 | 
						|
{
 | 
						|
#endif
 | 
						|
 | 
						|
  /* FIXME: should this be elsewhere?  */
 | 
						|
typedef unsigned long FLAGS;
 | 
						|
 | 
						|
  /* FIXME: should this be elsewhere?  */
 | 
						|
#define SUCCESS_SUCCESS 0
 | 
						|
 | 
						|
  /* FIXME: should this be elsewhere?  */
 | 
						|
typedef unsigned long LHANDLE, FAR *LPLHANDLE;
 | 
						|
 | 
						|
 | 
						|
#define MAPI_E_AMBIGUOUS_RECIPIENT 0x15
 | 
						|
#define MAPI_E_ATTACHMENT_NOT_FOUND 0xb
 | 
						|
#define MAPI_E_ATTACHMENT_OPEN_FAILURE 0xc
 | 
						|
#define MAPI_E_BAD_RECIPTYPE 0xf
 | 
						|
#define MAPI_E_FAILURE 0x2
 | 
						|
#define MAPI_E_INSUFFICIENT_MEMORY 0x5
 | 
						|
#define MAPI_E_INVALID_RECIPS 0x19
 | 
						|
#define MAPI_E_LOGIN_FAILURE 0x3
 | 
						|
#define MAPI_E_TEXT_TOO_LARGE 0x12
 | 
						|
#define MAPI_E_TOO_MANY_FILES 0x9
 | 
						|
#define MAPI_E_TOO_MANY_RECIPIENTS 0xa
 | 
						|
#define MAPI_E_UNKNOWN_RECIPIENT 0xe
 | 
						|
#define MAPI_E_USER_ABORT 0x1
 | 
						|
#define MAPI_E_TEXT_TOO_LARGE 0x12
 | 
						|
#define MAPI_DIALOG 0x8
 | 
						|
#define MAPI_NEW_SESSION 0x2
 | 
						|
#define MAPI_LOGON_UI 0x1
 | 
						|
#define MAPI_RECEIPT_REQUESTED 0x2
 | 
						|
#define MAPI_SENT 0x4
 | 
						|
#define MAPI_UNREAD 0x1
 | 
						|
#define MAPI_OLE 0x1
 | 
						|
#define MAPI_OLE_STATIC 0x2
 | 
						|
 | 
						|
#define MAPI_ORIG 0
 | 
						|
#define MAPI_TO   1
 | 
						|
#define MAPI_CC   2
 | 
						|
#define MAPI_BCC  3
 | 
						|
 | 
						|
typedef struct
 | 
						|
{
 | 
						|
  ULONG ulReserved;
 | 
						|
  ULONG flFlags;
 | 
						|
  ULONG nPosition;
 | 
						|
  LPTSTR lpszPathName;
 | 
						|
  LPTSTR lpszFileName;
 | 
						|
  LPVOID lpFileType;
 | 
						|
} MapiFileDesc, FAR *lpMapiFileDesc;
 | 
						|
 | 
						|
typedef struct
 | 
						|
{
 | 
						|
  ULONG ulReserved;
 | 
						|
  ULONG ulRecipClass;
 | 
						|
  LPTSTR lpszName;
 | 
						|
  LPTSTR lpszAddress;
 | 
						|
  ULONG ulEIDSize;
 | 
						|
  LPVOID lpEntryID;
 | 
						|
} MapiRecipDesc, FAR *lpMapiRecipDesc;
 | 
						|
 | 
						|
typedef struct
 | 
						|
{
 | 
						|
  ULONG ulReserved;
 | 
						|
  LPTSTR lpszSubject;
 | 
						|
  LPTSTR lpszNoteText;
 | 
						|
  LPTSTR lpszMessageType;
 | 
						|
  LPTSTR lpszDateReceived;
 | 
						|
  LPTSTR lpszConversationID;
 | 
						|
  FLAGS flFlags;
 | 
						|
  lpMapiRecipDesc lpOriginator;
 | 
						|
  ULONG nRecipCount;
 | 
						|
  lpMapiRecipDesc lpRecips;
 | 
						|
  ULONG nFileCount;
 | 
						|
  lpMapiFileDesc lpFiles;
 | 
						|
} MapiMessage, FAR *lpMapiMessage;
 | 
						|
 | 
						|
ULONG FAR PASCAL MAPISendMail (LHANDLE, ULONG, lpMapiMessage, FLAGS, ULONG);
 | 
						|
 | 
						|
#ifdef __cplusplus
 | 
						|
}
 | 
						|
#endif
 | 
						|
 | 
						|
#endif /* _MAPI_H */
 |