46
44
LPLHANDLE = POINTER(LHANDLE)
51
MAPI_E_USER_ABORT = MAPI_USER_ABORT
53
MAPI_E_LOGON_FAILURE = 3
54
MAPI_E_LOGIN_FAILURE = MAPI_E_LOGON_FAILURE
56
MAPI_E_INSUFFICIENT_MEMORY = 5
57
MAPI_E_ACCESS_DENIED = 6
58
MAPI_E_TOO_MANY_SESSIONS = 8
59
MAPI_E_TOO_MANY_FILES = 9
60
MAPI_E_TOO_MANY_RECIPIENTS = 10
61
MAPI_E_ATTACHMENT_NOT_FOUND = 11
62
MAPI_E_ATTACHMENT_OPEN_FAILURE = 12
49
MAPI_E_USER_ABORT = MAPI_USER_ABORT
51
MAPI_E_LOGON_FAILURE = 3
52
MAPI_E_LOGIN_FAILURE = MAPI_E_LOGON_FAILURE
54
MAPI_E_INSUFFICIENT_MEMORY = 5
55
MAPI_E_ACCESS_DENIED = 6
56
MAPI_E_TOO_MANY_SESSIONS = 8
57
MAPI_E_TOO_MANY_FILES = 9
58
MAPI_E_TOO_MANY_RECIPIENTS = 10
59
MAPI_E_ATTACHMENT_NOT_FOUND = 11
60
MAPI_E_ATTACHMENT_OPEN_FAILURE = 12
63
61
MAPI_E_ATTACHMENT_WRITE_FAILURE = 13
64
MAPI_E_UNKNOWN_RECIPIENT = 14
65
MAPI_E_BAD_RECIPTYPE = 15
66
MAPI_E_NO_MESSAGES = 16
67
MAPI_E_INVALID_MESSAGE = 17
68
MAPI_E_TEXT_TOO_LARGE = 18
69
MAPI_E_INVALID_SESSION = 19
70
MAPI_E_TYPE_NOT_SUPPORTED = 20
71
MAPI_E_AMBIGUOUS_RECIPIENT = 21
72
MAPI_E_AMBIG_RECIP = MAPI_E_AMBIGUOUS_RECIPIENT
73
MAPI_E_MESSAGE_IN_USE = 22
74
MAPI_E_NETWORK_FAILURE = 23
75
MAPI_E_INVALID_EDITFIELDS = 24
76
MAPI_E_INVALID_RECIPS = 25
77
MAPI_E_NOT_SUPPORTED = 26
62
MAPI_E_UNKNOWN_RECIPIENT = 14
63
MAPI_E_BAD_RECIPTYPE = 15
64
MAPI_E_NO_MESSAGES = 16
65
MAPI_E_INVALID_MESSAGE = 17
66
MAPI_E_TEXT_TOO_LARGE = 18
67
MAPI_E_INVALID_SESSION = 19
68
MAPI_E_TYPE_NOT_SUPPORTED = 20
69
MAPI_E_AMBIGUOUS_RECIPIENT = 21
70
MAPI_E_AMBIG_RECIP = MAPI_E_AMBIGUOUS_RECIPIENT
71
MAPI_E_MESSAGE_IN_USE = 22
72
MAPI_E_NETWORK_FAILURE = 23
73
MAPI_E_INVALID_EDITFIELDS = 24
74
MAPI_E_INVALID_RECIPS = 25
75
MAPI_E_NOT_SUPPORTED = 26
86
83
class MapiRecipDesc(Structure):
88
('ulReserved', c_ulong),
89
('ulRecipClass', c_ulong),
90
('lpszName', c_char_p),
91
('lpszAddress', c_char_p),
92
('ulEIDSize', c_ulong),
93
('lpEntryID', c_void_p),
85
('ulReserved', c_ulong),
86
('ulRecipClass', c_ulong),
87
('lpszName', c_char_p),
88
('lpszAddress', c_char_p),
89
('ulEIDSize', c_ulong),
90
('lpEntryID', c_void_p),
97
lpMapiRecipDesc = POINTER(MapiRecipDesc)
92
lpMapiRecipDesc = POINTER(MapiRecipDesc)
98
93
lppMapiRecipDesc = POINTER(lpMapiRecipDesc)
101
95
class MapiFileDesc(Structure):
103
('ulReserved', c_ulong),
104
('flFlags', c_ulong),
105
('nPosition', c_ulong),
106
('lpszPathName', c_char_p),
107
('lpszFileName', c_char_p),
108
('lpFileType', c_void_p),
97
('ulReserved', c_ulong),
99
('nPosition', c_ulong),
100
('lpszPathName', c_char_p),
101
('lpszFileName', c_char_p),
102
('lpFileType', c_void_p),
112
104
lpMapiFileDesc = POINTER(MapiFileDesc)
115
106
class MapiMessage(Structure):
117
('ulReserved', c_ulong),
118
('lpszSubject', c_char_p),
119
('lpszNoteText', c_char_p),
120
('lpszMessageType', c_char_p),
121
('lpszDateReceived', c_char_p),
122
('lpszConversationID', c_char_p),
124
('lpOriginator', lpMapiRecipDesc),
125
('nRecipCount', c_ulong),
126
('lpRecips', lpMapiRecipDesc),
127
('nFileCount', c_ulong),
128
('lpFiles', lpMapiFileDesc),
108
('ulReserved', c_ulong),
109
('lpszSubject', c_char_p),
110
('lpszNoteText', c_char_p),
111
('lpszMessageType', c_char_p),
112
('lpszDateReceived', c_char_p),
113
('lpszConversationID', c_char_p),
115
('lpOriginator', lpMapiRecipDesc),
116
('nRecipCount', c_ulong),
117
('lpRecips', lpMapiRecipDesc),
118
('nFileCount', c_ulong),
119
('lpFiles', lpMapiFileDesc),
132
121
lpMapiMessage = POINTER(MapiMessage)
135
MAPISendMail = MAPI.MAPISendMail
136
MAPISendMail.restype = c_ulong
137
MAPISendMail.argtypes = (LHANDLE, c_ulong, lpMapiMessage, FLAGS, c_ulong)
124
MAPISendMail = MAPI.MAPISendMail
125
MAPISendMail.restype = c_ulong
126
MAPISendMail.argtypes = (LHANDLE, c_ulong, lpMapiMessage, FLAGS, c_ulong)
139
MAPIResolveName = MAPI.MAPIResolveName
128
MAPIResolveName = MAPI.MAPIResolveName
140
129
MAPIResolveName.restype = c_ulong
141
MAPIResolveName.argtypes = (
142
LHANDLE, c_ulong, c_char_p, FLAGS, c_ulong, lppMapiRecipDesc)
130
MAPIResolveName.argtypes= (LHANDLE, c_ulong, c_char_p, FLAGS, c_ulong, lppMapiRecipDesc)
144
MAPIFreeBuffer = MAPI.MAPIFreeBuffer
145
MAPIFreeBuffer.restype = c_ulong
132
MAPIFreeBuffer = MAPI.MAPIFreeBuffer
133
MAPIFreeBuffer.restype = c_ulong
146
134
MAPIFreeBuffer.argtypes = (c_void_p, )
148
MAPILogon = MAPI.MAPILogon
149
MAPILogon.restype = c_ulong
150
MAPILogon.argtypes = (LHANDLE, c_char_p, c_char_p, FLAGS, c_ulong, LPLHANDLE)
136
MAPILogon = MAPI.MAPILogon
137
MAPILogon.restype = c_ulong
138
MAPILogon.argtypes = (LHANDLE, c_char_p, c_char_p, FLAGS, c_ulong, LPLHANDLE)
152
MAPILogoff = MAPI.MAPILogoff
153
MAPILogoff.restype = c_ulong
154
MAPILogoff.argtypes = (LHANDLE, c_ulong, FLAGS, c_ulong)
140
MAPILogoff = MAPI.MAPILogoff
141
MAPILogoff.restype = c_ulong
142
MAPILogoff.argtypes = (LHANDLE, c_ulong, FLAGS, c_ulong)
157
145
class MAPIError(WindowsError):