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
85
84
class MapiRecipDesc(Structure):
87
('ulReserved', c_ulong),
88
('ulRecipClass', c_ulong),
89
('lpszName', c_char_p),
90
('lpszAddress', c_char_p),
91
('ulEIDSize', c_ulong),
92
('lpEntryID', c_void_p),
86
('ulReserved', c_ulong),
87
('ulRecipClass', c_ulong),
88
('lpszName', c_char_p),
89
('lpszAddress', c_char_p),
90
('ulEIDSize', c_ulong),
91
('lpEntryID', c_void_p),
94
lpMapiRecipDesc = POINTER(MapiRecipDesc)
95
lpMapiRecipDesc = POINTER(MapiRecipDesc)
95
96
lppMapiRecipDesc = POINTER(lpMapiRecipDesc)
97
99
class MapiFileDesc(Structure):
99
('ulReserved', c_ulong),
100
('flFlags', c_ulong),
101
('nPosition', c_ulong),
102
('lpszPathName', c_char_p),
103
('lpszFileName', c_char_p),
104
('lpFileType', c_void_p),
101
('ulReserved', c_ulong),
102
('flFlags', c_ulong),
103
('nPosition', c_ulong),
104
('lpszPathName', c_char_p),
105
('lpszFileName', c_char_p),
106
('lpFileType', c_void_p),
106
110
lpMapiFileDesc = POINTER(MapiFileDesc)
108
113
class MapiMessage(Structure):
110
('ulReserved', c_ulong),
111
('lpszSubject', c_char_p),
112
('lpszNoteText', c_char_p),
113
('lpszMessageType', c_char_p),
114
('lpszDateReceived', c_char_p),
115
('lpszConversationID', c_char_p),
117
('lpOriginator', lpMapiRecipDesc),
118
('nRecipCount', c_ulong),
119
('lpRecips', lpMapiRecipDesc),
120
('nFileCount', c_ulong),
121
('lpFiles', lpMapiFileDesc),
115
('ulReserved', c_ulong),
116
('lpszSubject', c_char_p),
117
('lpszNoteText', c_char_p),
118
('lpszMessageType', c_char_p),
119
('lpszDateReceived', c_char_p),
120
('lpszConversationID', c_char_p),
122
('lpOriginator', lpMapiRecipDesc),
123
('nRecipCount', c_ulong),
124
('lpRecips', lpMapiRecipDesc),
125
('nFileCount', c_ulong),
126
('lpFiles', lpMapiFileDesc),
123
130
lpMapiMessage = POINTER(MapiMessage)
126
MAPISendMail = MAPI.MAPISendMail
127
MAPISendMail.restype = c_ulong
128
MAPISendMail.argtypes = (LHANDLE, c_ulong, lpMapiMessage, FLAGS, c_ulong)
133
MAPISendMail = MAPI.MAPISendMail
134
MAPISendMail.restype = c_ulong
135
MAPISendMail.argtypes = (LHANDLE, c_ulong, lpMapiMessage, FLAGS, c_ulong)
130
MAPIResolveName = MAPI.MAPIResolveName
137
MAPIResolveName = MAPI.MAPIResolveName
131
138
MAPIResolveName.restype = c_ulong
132
MAPIResolveName.argtypes= (LHANDLE, c_ulong, c_char_p, FLAGS, c_ulong, lppMapiRecipDesc)
139
MAPIResolveName.argtypes = (
140
LHANDLE, c_ulong, c_char_p, FLAGS, c_ulong, lppMapiRecipDesc)
134
MAPIFreeBuffer = MAPI.MAPIFreeBuffer
135
MAPIFreeBuffer.restype = c_ulong
142
MAPIFreeBuffer = MAPI.MAPIFreeBuffer
143
MAPIFreeBuffer.restype = c_ulong
136
144
MAPIFreeBuffer.argtypes = (c_void_p, )
138
MAPILogon = MAPI.MAPILogon
139
MAPILogon.restype = c_ulong
140
MAPILogon.argtypes = (LHANDLE, c_char_p, c_char_p, FLAGS, c_ulong, LPLHANDLE)
146
MAPILogon = MAPI.MAPILogon
147
MAPILogon.restype = c_ulong
148
MAPILogon.argtypes = (LHANDLE, c_char_p, c_char_p, FLAGS, c_ulong, LPLHANDLE)
142
MAPILogoff = MAPI.MAPILogoff
143
MAPILogoff.restype = c_ulong
144
MAPILogoff.argtypes = (LHANDLE, c_ulong, FLAGS, c_ulong)
150
MAPILogoff = MAPI.MAPILogoff
151
MAPILogoff.restype = c_ulong
152
MAPILogoff.argtypes = (LHANDLE, c_ulong, FLAGS, c_ulong)
147
155
class MAPIError(WindowsError):