extract_msg.enums Module

Module contents

class extract_msg.enums.AddressBookType(value)[source]

Bases: IntEnum

The type of object that an address book entry ID represents.

MUST be one of these or it is invalid.

LOCAL_MAIL_USER = 0
DISTRIBUTION_LIST = 1
BULLETIN_BOARD_OR_PUBLIC_FOLDER = 2
AUTOMATED_MAILBOX = 3
ORGANIZATIONAL_MAILBOX = 4
PRIVATE_DISTRIBUTION_LIST = 5
REMOTE_MAIL_USER = 6
CONTAINER = 256
TEMPLATE = 257
ONE_OFF_USER = 258
SEARCH = 512
class extract_msg.enums.ADVF(value)[source]

Bases: IntEnum

An enumeration.

ADVF_NODATA = 1
ADVF_PRIMEFIRST = 2
ADVF_ONLYONCE = 4
ADVF_DATAONSTOP = 64
ADVFCACHE_NOHANDLER = 8
ADVFCACHE_FORVEBUILTIN = 16
ADVFCACHE_ONSAVE = 32
class extract_msg.enums.AppointmentAuxilaryFlag(value)[source]

Bases: IntFlag

Describes the auxilary state of the object.

  • COPIED: The Calendar object was copied from another Calendar folder.

  • FORCE_MEETING_RESPONSE: The client of server can require that a Meeting Response object be sent to the organizer when a response is chosen.

  • FORWARDED: The object was forwarded by the organizer or another recipient.

  • REPAIR_UPDATE_MESSAGE: The meeting request is a Repair Update Message sent from a server-side calendar repair system.

COPIED = 1
FORCE_MEETING_RESPONSE = 2
FORWARDED = 4
REPAIR_UPDATE_MESSAGE = 32
class extract_msg.enums.AppointmentColor(value)[source]

Bases: IntEnum

An enumeration.

NONE = 0
RED = 1
BLUE = 2
GREEN = 3
GREY = 4
ORANGE = 5
CYAN = 6
OLIVE = 7
PURPLE = 8
TEAL = 9
YELLOW = 10
class extract_msg.enums.AppointmentStateFlag(value)[source]

Bases: IntFlag

The appointment start of the object.

  • MEETING: The object is a Meeting object or meeting-related object.

  • RECEIVED: The represented object was received from someone else.

  • CANCELED: The Meeting object that is represented has been canceled.

MEETING = 1
RECEIVED = 2
CANCELED = 4
class extract_msg.enums.AttachmentPermissionType(value)[source]

Bases: IntEnum

The permission type data associated with a web reference attachment.

NONE = 0
VIEW = 1
EDIT = 2
class extract_msg.enums.AttachmentType(value)[source]

Bases: IntEnum

The type represented by the attachment.

  • DATA: An attachment stored as plain bytes in the MSG file.

  • MSG: A normally embedded MSG file.

  • WEB: An attachment referencing a resource on the web.

  • SIGNED: An attachment of a signed message that is not an MSG file.

  • SIGNED_EMBEDDED: An MSG file embedded in a signed message.

  • BROKEN: An attachment with a critical issue.

  • UNSUPPORTED: An attachment that does not match any supported types.

  • UNKNOWN: The attachment type could not be determined.

DATA = 0
MSG = 1
WEB = 2
SIGNED = 3
BROKEN = 4
UNSUPPORTED = 5
SIGNED_EMBEDDED = 6
CUSTOM = 7
UNKNOWN = 4294967295
class extract_msg.enums.BCImageAlignment(value)[source]

Bases: IntEnum

An enumeration.

STRETCH = 0
TOP_LEFT = 1
TOP_CENTER = 2
TOP_RIGHT = 3
MIDDLE_LEFT = 4
MIDDLE_CENTER = 5
MIDDLE_RIGHT = 6
BOTTOM_LEFT = 7
BOTTOM_CENTER = 8
BOTTOM_RIGHT = 9
class extract_msg.enums.BCImageSource(value)[source]

Bases: IntEnum

An enumeration.

CONTACT_PHOTO = 0
CARD_PHOTO = 1
class extract_msg.enums.BCLabelFormat(value)[source]

Bases: IntFlag

The format for a label of a business card.

If the bit for RIGHT_TO_LEFT is not set, the is left to right.

ALIGN_LEFT and ALIGN_RIGHT are mutually exclusive.

NO_LABEL = 0
ALIGN_RIGHT = 1
ALIGN_LEFT = 2
RIGHT_TO_LEFT = 4
class extract_msg.enums.BCTemplateID(value)[source]

Bases: IntEnum

The template ID for a business card.

  • IM_ALIGN_LEFT: The image area will be left aligned, stretching the full height of the card vertically; text fields will appear to the right of the image area.

  • IM_ALIGN_RIGHT: The image area will be right aligned, stretching the full height of the card vertically; text fields will appear to the left of the image area.

  • IM_ALIGN_TOP: The image area will be aligned to the top, stretching the full width of the card horizontally; text fields will appear under the image area.

  • IM_ALIGN_BOTTOM: The image area will be aligned to the bottom, stretching the full width of the card horizontally; text fields will appear above the image area.

  • NO_IMAGE: No image area is included in the card, only text fields are included.

  • BACKGROUND: The image area will be used as a background for the card, stretching the full height and width of the card. Text fields are displayed on top of the image area.

IM_ALIGN_LEFT = 0
IM_ALIGN_RIGHT = 1
IM_ALIGN_TOP = 2
IM_ALIGN_BOTTOM = 3
NO_IMAGE = 4
BACKGROUND = 5
class extract_msg.enums.BCTextFormat(value)[source]

Bases: IntFlag

The alignment and formatting for the text field.

If none of the bits are set, the text field is displayed as a single line, left-aligned.

RIGHT and CENTER are mutually exclusive.

DEFAULT = 0
MULTILINE = 1
BOLD = 2
ITALIC = 4
UNDERLINE = 8
RIGHT = 16
CENTER = 32
class extract_msg.enums.BodyTypes(value)[source]

Bases: IntFlag

Enum representing the types of bodies found in a message.

This does not include bodies generated from other sources, and so is a good detection method for generated bodies (if you check a body and it is not null, but it is not listed in the enum, then it was generated from another body).

This is an IntFlag enum, so to check if a body was found use the in operator with the body you are checking. For example:

>>> rtfFound: bool = BodyTypes.RTF in msg.detectedBodies
NONE = 0
PLAIN = 1
RTF = 2
HTML = 4
ALL = 7
class extract_msg.enums.BusyStatus(value)[source]

Bases: IntEnum

The availability of a use for the event described by the object.

  • OL_FREE: The user is available.

  • OL_TENTATIVE: The user has a tentative event scheduled.

  • OL_BUSY: The user is busy.

  • OL_OUT_OF_OFFICE: The user is Out of Office.

  • OL_WORKING_ELSEWHERE: The user is working from a location other than the office.

OL_FREE = 0
OL_TENTATIVE = 1
OL_BUSY = 2
OL_OUT_OF_OFFICE = 3
OL_WORKING_ELSEWHERE = 4
class extract_msg.enums.ClientIntentFlag(value)[source]

Bases: IntFlag

An action a user has taken on a Meeting object.

  • MANAGER: The user is the owner of the Meeting object’s Calendar folder. If set, DELEGATE SHOULD NOT be set.

  • DELEGATE: The user is a delegate acting on a Meeting object in a delegator’s Calendar folder. If set, MANAGER SHOULD NOT be set.

  • DELETED_WITH_NO_RESPONSE: The user deleted the Meeting object with no response sent to the organizer.

  • DELETED_EXCEPTION_WITH_NO_RESPONSE: The user deleted an exception to a recurring series with no response sent to the organizer.

  • RESPONDED_TENTATIVE: The user tentatively accepted the meeting request.

  • RESPONSED_ACCEPT: The user accepted the meeting request.

  • RESPONDED_DECLINE: The user declined the meeting request.

  • MODIFIED_START_TIME: The user modified the start time.

  • MODIFIED_END_TIME: The user modified the end time.

  • MODIFIED_LOCATION: The user changed the location of the meeting.

  • RESPONDED_EXCEPTION_DECLINE: The user declined an exception to a recurring series.

  • CANCELED: The user canceled a meeting request.

  • EXCEPTION_CANCELED: The user canceled an exception to a recurring series.

MANAGER = 1
DELEGATE = 2
DELETED_WITH_NO_RESPONSE = 4
DELETED_EXCEPTION_WITH_NO_RESPONSE = 8
RESPONDED_TENTATIVE = 16
RESPONSED_ACCEPT = 32
RESPONDED_DECLINE = 64
MODIFIED_START_TIME = 128
MODIFIED_END_TIME = 256
MODIFIED_LOCATION = 512
RESPONDED_EXCEPTION_DECLINE = 1024
CANCELED = 2048
EXCEPTION_CANCELED = 4096
class extract_msg.enums.ClipboardFormat(value)[source]

Bases: IntEnum

The standard clipboard formats, as specified in [MS-OLEDS].

CF_BITMAP = 2
CF_METAFILEPICT = 3
CF_DIB = 8
CF_ENHMETAFILE = 14
class extract_msg.enums.Color(value)[source]

Bases: IntEnum

An enumeration.

RED = 0
BLACK = 1
class extract_msg.enums.ContactAddressIndex(value)[source]

Bases: IntEnum

An enumeration.

EMAIL_1 = 0
EMAIL_2 = 1
EMAIL_3 = 2
FAX_1 = 3
FAX_2 = 4
FAX_3 = 5
class extract_msg.enums.ContactLinkState(value)[source]

Bases: IntEnum

Values for PidLidContactLinkGlobalAddressListLinkState.

  • DUPLICATE_NOT_LINKED: The duplicate contact is not linked to the GAL contact or the GAL contact is not downloaded.

  • DUPLICATE_LINKED: The duplicate contact is linked to the GAL contact.

  • DUPLICATE_CANNOT_LINK: The duplicate contact cannot be automatically linked to the GAL contact.

DUPLICATE_NOT_LINKED = 0
DUPLICATE_LINKED = 1
class extract_msg.enums.DeencapType(value)[source]

Bases: IntEnum

Enum to specify to custom deencapsulation functions the type of data being requested.

PLAIN = 0
HTML = 1
class extract_msg.enums.DevModeFields(value)[source]

Bases: IntFlag

An enumeration.

DM_NUP = 2
DM_SCALE = 8
DM_PAPERWIDTH = 16
DM_PAPERLENGTH = 32
DM_PAPERSIZE = 64
DM_ORIENTATION = 128
DM_COLLATE = 256
DM_TTOPTION = 512
DM_YRESOLUTION = 1024
DM_DUPLEX = 2048
DM_COLOR = 4096
DM_PRINTQUALITY = 8192
DM_DEFAULTSOURCE = 16384
DM_COPIES = 32768
DM_ICMMETHOD = 65536
DM_FORMNAME = 8388608
DM_DITHERTYPE = 536870912
DM_MEDIATYPE = 1073741824
DM_ICMINTENT = 2147483648
class extract_msg.enums.DirectoryEntryType(value)[source]

Bases: IntEnum

An enumeration.

UNALLOCATED = 0
UNKNOWN = 0
STORAGE = 1
STREAM = 2
ROOT_STORAGE = 5
class extract_msg.enums.DisplayType(value)[source]

Bases: IntEnum

An enumeration.

MAILUSER = 0
DISTLIST = 1
FORUM = 2
AGENT = 3
ORGANIZATION = 4
PRIVATE_DISTLIST = 5
REMOTE_MAILUSER = 6
CONTAINER = 256
TEMPLATE = 257
ADDRESS_TEMPLATE = 258
SEARCH = 512
class extract_msg.enums.DMPaperSize(value)[source]

Bases: IntEnum

The size of the output media for printers.

Value SHOULD be one of these, however it MAY be a device-specific value that is greater than or equal to 0x0100.

DMPAPER_LETTER = 1
DMPAPER_LETTERSMALL = 2
DMPAPER_TABLOID = 3
DMPAPER_LEDGER = 4
DMPAPER_STATEMENT = 6
DMPAPER_EXECUTIVE = 7
DMPAPER_A3 = 8
DMPAPER_A4 = 9
DMPAPER_A4SMALL = 10
DMPAPER_A5 = 11
DMPAPER_B4 = 12
DMPAPER_B5 = 13
DMPAPER_FOLIO = 14
DMPAPER_QUARTO = 15
DMPAPER_10X14 = 16
DMPAPER_11X17 = 17
DMPAPER_NOTE = 18
DMPAPER_ENV_9 = 19
DMPAPER_ENV_10 = 20
DMPAPER_ENV_11 = 21
DMPAPER_ENV_12 = 22
DMPAPER_ENV_14 = 23
DMPAPER_CSHEET = 24
DMPAPER_DSHEET = 25
DMPAPER_ESHEET = 26
DMPAPER_ENV_DL = 27
DMPAPER_ENV_C5 = 28
DMPAPER_ENV_C3 = 29
DMPAPER_ENV_C4 = 30
DMPAPER_ENV_C6 = 31
DMPAPER_ENV_C65 = 32
DMPAPER_ENV_B4 = 33
DMPAPER_ENV_B5 = 34
DMPAPER_ENV_B6 = 35
DMPAPER_ENV_ITALY = 36
DMPAPER_ENV_MONARCH = 37
DMPAPER_ENV_PERSONAL = 38
DMPAPER_FANFOLD_US = 39
DMPAPER_FANFOLD_STD_GERMAN = 40
DMPAPER_FANFOLD_LGL_GERMAN = 41
DMPAPER_DBL_JAPANESE_POSTCARD = 69
DMPAPER_A6 = 70
DMPAPER_JENV_KAKU2 = 71
DMPAPER_JENV_KAKU3 = 72
DMPAPER_JENV_CHOU3 = 73
DMPAPER_JENV_CHOU4 = 74
DMPAPER_LETTER_ROTATED = 75
DMPAPER_A3_ROTATED = 76
DMPAPER_A4_ROTATED = 77
DMPAPER_A5_ROTATED = 78
DMPAPER_B4_JIS_ROTATED = 79
DMPAPER_B5_JIS_ROTATED = 80
DMPAPER_JAPANESE_POSTCARD_ROTATED = 81
DMPAPER_DBL_JAPANESE_POSTCARD_ROTATED = 82
DMPAPER_A6_ROTATED = 83
DMPAPER_JENV_KAKU2_ROTATED = 84
DMPAPER_JENV_KAKU3_ROTATED = 85
DMPAPER_JENV_CHOU3_ROTATED = 86
DMPAPER_JENV_CHOU4_ROTATED = 87
DMPAPER_B6_JIS = 88
DMPAPER_B6_JIS_ROTATED = 89
DMPAPER_12X11 = 90
DMPAPER_JENV_YOU4 = 91
DMPAPER_JENV_YOU4_ROTATED = 92
DMPAPER_P16K = 93
DMPAPER_P32K = 94
DMPAPER_P32KBIG = 95
DMPAPER_PENV_1 = 96
DMPAPER_PENV_2 = 97
DMPAPER_PENV_3 = 98
DMPAPER_PENV_4 = 99
DMPAPER_PENV_5 = 100
DMPAPER_PENV_6 = 101
DMPAPER_PENV_7 = 102
DMPAPER_PENV_8 = 103
DMPAPER_PENV_9 = 104
DMPAPER_PENV_10 = 105
DMPAPER_P16K_ROTATED = 106
DMPAPER_P32K_ROTATED = 107
DMPAPER_P32KBIG_ROTATED = 108
DMPAPER_PENV_1_ROTATED = 109
DMPAPER_PENV_2_ROTATED = 110
DMPAPER_PENV_3_ROTATED = 111
DMPAPER_PENV_4_ROTATED = 112
DMPAPER_PENV_5_ROTATED = 113
DMPAPER_PENV_6_ROTATED = 114
DMPAPER_PENV_7_ROTATED = 115
DMPAPER_PENV_8_ROTATED = 116
DMPAPER_PENV_9_ROTATED = 117
DMPAPER_PENV_10_ROTATED = 118
class extract_msg.enums.DVAspect(value)[source]

Bases: IntEnum

Part of the extra data for Outlook signatures.

Different sources seem to disagree on the meanings, so I’m sticking to the meanings in the official Microsoft documentation of the DVASPECT enumeration.

CONTENT = 1
THUMBNAIL = 2
ICON = 4
DOCPRINT = 8
class extract_msg.enums.ElectronicAddressProperties(value)[source]

Bases: IntEnum

An enumeration.

classmethod fromIter(items: Iterable[int]) Set[ElectronicAddressProperties][source]

Uses the iterable of ints to create a set of this enum.

EMAIL_1 = 0
EMAIL_2 = 1
EMAIL_3 = 2
BUSINESS_FAX = 3
HOME_FAX = 4
PRIMARY_FAX = 5
class extract_msg.enums.EntryIDType(value)[source]

Bases: Enum

Converts a UID to the type of Entry ID structure.

toHex()[source]

Converts an EntryIDType to it’s hex equivelent.

ADDRESS_BOOK_RECIPIENT = b'\xdc\xa7@\xc8\xc0B\x10\x1a\xb4\xb9\x08\x00+/\xe1\x82'
CA_OR_PDL_RECIPIENT = b'\xfeB\xaa\n\x18\xc7\x1a\x10\xe8\x85\x0be\x1c$\x00\x00'
NNTP_NEWSGROUP_FOLDER = b'8\xa1\xbb\x10\x05\xe5\x10\x1a\xa1\xbb\x08\x00+*V\xc2'
ONE_OFF_RECIPIENT = b'\x81+\x1f\xa4\xbe\xa3\x10\x19\x9dn\x00\xdd\x01\x0fT\x02'
PUBLIC_MESSAGE_STORE = b'\x1aDs\x90\xaaf\x11\xcd\x9b\xc8\x00\xaa\x00/\xc4Z'
WRAPPED = b'\xc0\x91\xad\xd3Q\x9d\xcf\x11\xa4\xa9\x00\xaa\x00G\xfa\xa4'
class extract_msg.enums.EntryIDTypeHex(value)[source]

Bases: Enum

Converts a UID to the type of Entry ID structure.

Uses a hex string instead of bytes for the value.

toRaw()[source]

Converts and EntryIDTypeHex to it’s raw equivelent.

ADDRESS_BOOK_RECIPIENT = 'DCA740C8C042101AB4B908002B2FE182'
CA_OR_PDL_RECIPIENT = 'FE42AA0A18C71A10E8850B651C240000'
NNTP_NEWSGROUP_FOLDER = '38A1BB1005E5101AA1BB08002B2A56C2'
ONE_OFF_RECIPIENT = '812B1FA4BEA310199D6E00DD010F5402'
PUBLIC_MESSAGE_STORE = '1A447390AA6611CD9BC800AA002FC45A'
WRAPPED = 'C091ADD3519DCF11A4A900AA0047FAA4'
class extract_msg.enums.ErrorBehavior(value)[source]

Bases: IntFlag

The behavior to follow when handling an error in an MSG file and it’s attachments.

Specifying an option indicates the behavior for the situation is to log a message, if anything, instead of raising an exception. This is an int flag enum, so the options you want will be ORed with each other.

  • THROW: Throw the exception regardless of type.

  • ATTACH_NOT_IMPLEMENTED: Silence the exception for NotImplementedError.

  • ATTACH_BROKEN: Silence the exception for broken attachments.

  • CUSTOM_ATTACH_TOLERANT: Makes custom attachments more tolerant for data that is validated but not used.

  • ATTACH_SUPPRESS_ALL: Silence the exception for NotImplementedError, for broken attachments, and for custom attachment issues.

  • RTFDE_MALFORMED: Silences errors about malformed RTF data.

  • RTFDE_UNKNOWN_ERROR: Silences errors from RTFDE that are not normal.

  • RTFDE: Silences all errors from RTFDE.

  • STANDARDS_VIOLATION: Silences StandardViolationError where acceptable.

  • OLE_DEFECT_INCORRECT: Silences defects of type DEFECT_INCORRECT that are enabled by default. This can lead to strange bugs.

  • NAMED_NAME_STREAM: Silences errors caused by invalid indexes into the name stream for named properties. Any properties with an invalid name will simply be dropped.

  • SUPPRESS_ALL: Silences all of the above.

THROW = 0
ATTACH_NOT_IMPLEMENTED = 1
ATTACH_BROKEN = 2
CUSTOM_ATTACH_TOLERANT = 4
ATTACH_SUPPRESS_ALL = 7
RTFDE_MALFORMED = 8
RTFDE_UNKNOWN_ERROR = 16
RTFDE = 24
STANDARDS_VIOLATION = 32
OLE_DEFECT_INCORRECT = 64
NAMED_NAME_STREAM = 128
SUPPRESS_ALL = 4095
class extract_msg.enums.ErrorCode(value)[source]

Bases: IntEnum

An enumeration.

SUCCESS = 0
GENERAL_FAILURE = 2147500037
OUT_OF_MEMORY = 2147942414
INVALID_PARAMETER = 2147942487
NO_INTERFACE = 2147500034
ACCESS_DENIED = 2147942405
STORAGE_INVALID_FUNCTION = 2147680257
STORAGE_ACCESS_DENIED = 2147680261
STORAGE_INSUFFICIENT_MEMORY = 2147680264
STORAGE_INVALID_POINTER = 2147680265
STORAGE_READ_FAULT = 2147680286
STORAGE_LOCK_VIOLATION = 2147680289
STORAGE_INVALID_PARAMETER = 2147680343
STREAM_SIZE_ERROR = 2147680368
STORAGE_INVALID_FLAG = 2147680511
STORAGE_CANNOT_SAVE = 2147680515
NOT_SUPPORTED = 2147746050
INVALID_CHARACTER_WIDTH = 2147746051
STRING_TOO_LONG = 2147746053
INVALID_FLAG = 2147746054
INVALID_ENTRY_ID = 2147746055
INVALID_OBJECT = 2147746056
OBJECT_CHANGED = 2147746057
OBJECT_DELETED = 2147746058
SERVER_BUSY = 2147746059
OUT_OF_DISK = 2147746061
OUT_OF_RESOURCES = 2147746062
NOT_FOUND = 2147746063
VERSION_MISMATCH = 2147746064
LOGON_FAILED = 2147746065
TOO_MANY_SESSIONS = 2147746066
USER_CANCELED = 2147746067
ABORT_FAILED = 2147746068
NETWORK_ERROR = 2147746069
DISK_ERROR = 2147746070
TOO_COMPLEX = 2147746071
INVALID_COLUMN = 2147746072
COMPUTED_VALUE = 2147746074
CORRUPT_DATA = 2147746075
INVALID_CODEPAGE = 2147746078
INVALID_LOCALE = 2147746079
TIME_SKEW = 2147746083
END_OF_SESSION = 2147746304
UNKNOWN_ENTRY_ID = 2147746305
NOT_COMPLETED = 2147746816
TIMEOUT = 2147746817
EMPTY_TABLE = 2147746818
TABLE_TOO_BIG = 2147746819
INVALID_BOOKMARK = 2147746821
ERROR_WAIT = 2147747072
ERROR_CANCEL = 2147747073
NO_SUPPRESS = 2147747330
COLLIDING_NAMES = 2147747332
NOT_INITIALIZED = 2147747333
NO_RECIPIENTS = 2147747335
ALREADY_SENT = 2147747336
HAS_FOLDERS = 2147747337
HAS_MESSAGES = 2147747338
FOLDER_CYCLE = 2147747339
TOO_MANY_LOCKS = 2147747341
AMBIGUOUS_RECIPIENT = 2147747584
SYNC_OBJECT_DELETED = 2147747840
IGNORE_FAILURE = 2147747841
SYNC_CONFLICT = 2147747842
NO_PARENT_FOLDER = 2147747843
CYCLE_DETECTED = 2147747844
NOT_SYNCHRONIZED = 2147747845
NAMED_PROPERTY_QUOTA = 2147748096
NOT_IMPLEMENTED = 2147749887
class extract_msg.enums.ErrorCodeType(value)[source]

Bases: IntEnum

Enum representing values for PtypErrorCode.

See “Additional Error Codes” in [MS-OXCDATA].

SUCCESS = 0
ISAM_ERROR = 1002
UNKNOWN_USER = 1003
EXITING = 1005
BAD_CONFIGURATION = 1006
UNKNOWN_CODE_PAGE = 1007
SERVER_MEMORY = 1008
LOGIN_PERMISSION = 1010
DATABASE_ROLLED_BACK = 1011
DATABASE_COPIED_ERROR = 1012
AUDIT_NOT_ALLOWED = 1013
ZOMBIE_USER = 1014
UNCONVERTABLE_ACL = 1015
NO_FREE_JET_SESSIONS = 1100
DIFFERENT_JET_SESSION = 1101
FILE_REMOVE = 1103
PARAMETER_OVERFLOW = 1104
BAD_VERSION = 1105
TOO_MANY_COLUMNS = 1106
HAVE_MORE = 1107
DATABASE_ERROR = 1108
INDEX_NAME_TOO_BIG = 1109
UNSUPPORTED_PROPERTY = 1110
MESSAGE_NOT_SAVED = 1111
UNPUBLISHED_NOTIFICATION = 1113
DIFFERENT_ROOT = 1115
BAD_FOLDER_NAME = 1116
ATTACHMENT_OPEN = 1117
INVALID_COLLAPSE_STATE = 1118
SKIP_MY_CHILDREN = 1119
SEARCH_FOLDER = 1120
NOT_SEARCH_FOLDER = 1121
FOLDER_SET_RECEIVE = 1122
NO_RECEIVE_FOLDER = 1123
DELETE_SUBMITTED_MESSAGE = 1125
INVALID_RECIPIENTS = 1127
NO_REPLICA_HERE = 1128
NO_REPLICA_AVAILABLE = 1129
PUBLIC_DATABASE = 1130
NOT_PUBLIC_DATABASE = 1131
RECORD_NOT_FOUND = 1132
REPLICATION_CONFLICT = 1133
FX_BUFFER_OVERRUN = 1136
FX_BUFFER_EMPTY = 1137
FX_PARTIAL_VALUE = 1138
FX_NO_ROOM = 1139
TIME_EXPIRED = 1140
DESTINATION_ERROR = 1141
DATABASE_NOT_INITIALIZED = 1142
WRONG_SERVER = 1144
BUFFER_TOO_SMALL = 1149
ATTACHMENT_RESOLUTION_REQUIRED = 1150
SERVER_PAUSED = 1151
SERVER_BUSY = 1152
NO_SUCH_LOGON = 1153
LOAD_LIBRARY_FAILED = 1154
ALREADY_CONFIGURED = 1155
NOT_CONFIGURED = 1156
DATA_LOSS = 1157
MAXIMUM_SEND_THREAD_EXCEEDED = 1160
FX_ERROR_MARKER = 1161
NO_FREE_JTABS = 1162
NOT_PRIVATE_DATABASE = 1163
ISINTEG_MDB = 1164
RECOVERY_MISMATCH = 1165
TABLE_MAY_NOT_BE_DELETED = 1166
SEARCH_FOLDER_SCOPE_VIOLATION = 1168
RPC_REGISTER_IF = 1201
RPC_LISTEN = 1202
RPC_FORMAT = 1206
NO_COPY_TO = 1207
NULL_OBJECT = 1209
RPC_AUTHENTICATION = 1212
RPC_BAD_AUTHENTICATION_LEVEL = 1213
NULL_COMMENT_RESTRICTION = 1214
RULES_LOAD_ERROR = 1228
RULES_DELIVER_ERR = 1229
RULES_PARSING_ERR = 1230
RULES_CREATE_DAE = 1231
RULES_CREATE_DAM = 1232
RULES_NO_MOVE_COPY_FOLDER = 1233
RULES_NO_FOLDER_RIGHTS = 1234
MESSAGE_TOO_BIG = 1236
FORM_NOT_VALID = 1237
NOT_AUTHORIZED = 1238
DELETE_MESSAGE = 1239
BOUNCE_MESSAGE = 1240
QUOTA_EXCEEDED = 1241
MAX_SUBMISSION_EXCEEDED = 1242
MAX_ATTACHMENT_EXCEEDED = 1243
SEND_AS_DENIED = 1244
SHUTOFF_QUOTA_EXCEEDED = 1245
TOO_MANY_OPEN_OBJECTS = 1246
CLIENT_VERSION_BLOCKED = 1247
RPC_HTTP_DISALLOWED = 1248
CACHED_MODE_REQUIRED = 1249
FOLDER_NOT_CLEANED_UP = 1251
FORMAT_ERROR = 1261
NOT_EXPANDED = 1271
NOT_COLLAPSED = 1272
NO_EXPAND_LEAF_ROW = 1273
UNREGISTERED_NAME_PROP = 1274
FOLDER_DISABLED = 1275
DOMAIN_ERROR = 1276
NO_CREATE_RIGHT = 1279
PUBLIC_ROOT = 1280
NO_READ_RIGHT = 1281
NO_CREATE_SUBFOLDER_RIGHT = 1282
MESSAGE_CYCLE = 1284
NULL_DESTINATION_OBJECT = 1283
TOO_MANY_RECIPS = 1285
VIRUS_SCAN_IN_PROGRESS = 1290
VIRUS_DETECTED = 1291
MAILBOX_IN_TRANSIT = 1292
BACKUP_IN_PROGRESS = 1293
VIRUS_MESSAGE_DELETED = 1294
INVALID_BACKUP_SEQUENCE = 1295
INVALID_BACKUP_TYPE = 1296
TOO_MANY_BACKUPS = 1297
RESTORE_IN_PROGRESS = 1298
DUPLICATE_OBJECT = 1401
OBJECT_NOT_FOUND = 1402
FIXUP_REPLY_RULE = 1403
TEMPLATE_NOT_FOUND = 1404
RULE_EXECUTION = 1405
DS_NO_SUCH_OBJECT = 1406
ALREADY_TOMBSTONED = 1407
READ_ONLY_TRANSACTION = 1430
PAUSED = 1550
NOT_PAUSED = 1551
WRONG_MAILBOX = 1608
CHANGE_PASSWORD = 1612
PASSWORD_EXPIRED = 1613
INVALID_WORKSTATION = 1614
INVALID_LOGON_HOURS = 1615
ACCOUNT_DISABLED = 1616
RULE_VERSION = 1700
RULE_FORMAT = 1701
RULE_SEND_AS_DENIED = 1702
NO_SERVER_SUPPORT = 1721
LOCK_TIMED_OUT = 1722
OBJECT_LOCKED = 1723
INVALID_LOCK_NAMESPACE = 1725
MESSAGE_DELETED = 2006
PROTOCOL_DISABLED = 2008
CLEARTEXT_LOGON_DISABLED = 2009
REJECTED = 2030
AMBIGUOUS_ALIAS = 2202
UNKNOWN_MAILBOX = 2203
EXPRESSION_RESERVED = 2300
EXPRESSION_PARSE_DEPTH = 2301
EXPRESSION_ARGUMENT_TYPE = 2302
EXPRESSION_SYNTAX = 2303
EXPRESSION_BAD_STRING_TOKEN = 2304
EXPRESSION_BAD_COL_TOKEN = 2305
EXPRESSION_TYPE_MISMATCH = 2306
EXPRESSION_OPERATOR_NOT_SUPPORTED = 2307
EXPRESSION_DIVIDE_BY_ZERO = 2308
EXPRESSION_UNARY_ARGUMENT = 2309
NOT_LOCKED = 2400
CLIENT_EVENT = 2401
CORRUPT_EVENT = 2405
CORRUPT_WATERMARK = 2406
EVENT_ERROR = 2407
WATERMARK_ERROR = 2408
NON_CANONICAL_ACL = 2409
MAILBOX_DISABLED = 2412
RULES_FOLDER_OVER_QUOTA = 2413
ADDRESS_BOOK_UNAVAILABLE = 2414
ADDRESS_BOOK_ERROR = 2415
ADDRESS_BOOK_OBJECT_NOT_FOUND = 2417
ADDRESS_BOOK_PROPERTY_ERROR = 2418
NOT_ENCRYPTED = 2416
RPC_SERVER_TOO_BUSY = 2419
RPC_OUT_OF_MEMORY = 2420
RPC_SERVER_OUT_OF_MEMORY = 2421
RPC_OUT_OF_RESOURCES = 2422
RPC_SERVER_UNAVAILABLE = 2423
SECURE_SUBMIT_ERROR = 2426
EVENTS_DELETED = 2428
SUBSYSTEM_STOPPING = 2429
ATTENDANT_UNAVAILABLE = 2430
CI_STOPPING = 2600
FX_INVALID_STATE = 2601
FX_UNEXPECTED_MARKER = 2602
DUPLICATE_DELIVERY = 2603
CONDITION_VIOLATION = 2604
MAXIMUM_CONNECTION_POOLS_EXCEEDED = 2605
INVALID_RPC_HANDLE = 2606
EVENT_NOT_FOUND = 2607
PROPERTY_NOT_PROMOTED = 2608
LOW_FREE_SPACE_FOR_DATABASE = 2609
LOW_FREE_SPACE_FOR_LOGS = 2610
MAILBOX_IS_QUARANTINED = 2611
DATABASE_MOUNT_IN_PROGRESS = 2612
DATABASE_DISMOUNT_IN_PROGRESS = 2613
CONNECTIONS_OVER_BUDGET = 2614
NOT_FOUND_IN_CONTAINER = 2615
CANNOT_REMOVE = 2616
INVALID_CONNECTION_POOL = 2617
VIRUS_SCAN_GENERAL_FAILURE = 2618
ISAM_ERROR_RFS_FAILURE = 4294967196
ISAM_ERROR_RFS_NOT_ARMED = 4294967195
ISAM_ERROR_FILE_CLOSE = 4294967194
ISAM_ERROR_OUT_OF_THREADS = 4294967193
ISAM_ERROR_TOO_MANY_IO = 4294967191
ISAM_ERROR_TASK_DROPPED = 4294967190
ISAM_ERROR_INTERNAL_ERROR = 4294967189
ISAM_ERROR_DATABASE_BUFFER_DEPENDENCIES_CORRUPTED = 4294967041
ISAM_ERROR_PREVIOUS_VERSION = 4294966974
ISAM_ERROR_PAGE_BOUNDARY = 4294966973
ISAM_ERROR_KEY_BOUNDARY = 4294966972
ISAM_ERROR_BAD_BOOKMARK = 4294966968
ISAM_ERROR_NT_SYSTEM_CALL_FAILED = 4294966962
ISAM_ERROR_SP_AVAIL_EXT_CACHE_OUT_OF_SYNC = 4294966956
ISAM_ERROR_SP_AVAIL_EXT_CORRUPTED = 4294966955
ISAM_ERROR_SP_AVAIL_EXT_CACHE_OUT_OF_MEMORY = 4294966954
ISAM_ERROR_SP_OWN_EXT_CORRUPTED = 4294966953
ISAM_ERROR_DB_TIME_CORRUPTED = 4294966952
ISAM_ERROR_KEY_TRUNCATED = 4294966950
ISAM_ERROR_KEY_TOO_BIG = 4294966888
ISAM_ERROR_INVALID_LOGGED_OPERATION = 4294966796
ISAM_ERROR_LOG_FILE_CORRUPT = 4294966795
ISAM_ERROR_NO_BACKUP_DIRECTORY = 4294966793
ISAM_ERROR_BACKUP_DIRECTORY_NOT_EMPTY = 4294966792
ISAM_ERROR_BACKUP_IN_PROGRESS = 4294966791
ISAM_ERROR_RESTORE_IN_PROGRESS = 4294966790
ISAM_ERROR_MISSING_PREVIOUS_LOG_FILE = 4294966787
ISAM_ERROR_LOG_WRITE_FAIL = 4294966786
ISAM_ERROR_LOG_DISABLED_DUE_TO_RECOVERY_FAILURE = 4294966785
ISAM_ERROR_CANNOT_LOG_DURING_RECOVERY_REDO = 4294966784
ISAM_ERROR_LOG_GENERATION_MISMATCH = 4294966783
ISAM_ERROR_BAD_LOG_VERSION = 4294966782
ISAM_ERROR_INVALID_LOG_SEQUENCE = 4294966781
ISAM_ERROR_LOGGING_DISABLED = 4294966780
ISAM_ERROR_LOG_BUFFER_TOO_SMALL = 4294966779
ISAM_ERROR_LOG_SEQUENCE_END = 4294966777
ISAM_ERROR_NO_BACKUP = 4294966776
ISAM_ERROR_INVALID_BACKUP_SEQUENCE = 4294966775
ISAM_ERROR_BACKUP_NOT_ALLOWED_YET = 4294966773
ISAM_ERROR_DELETE_BACKUP_FILE_FAIL = 4294966772
ISAM_ERROR_MAKE_BACKUP_DIRECTORY_FAIL = 4294966771
ISAM_ERROR_INVALID_BACKUP = 4294966770
ISAM_ERROR_RECOVERED_WITH_ERRORS = 4294966769
ISAM_ERROR_MISSING_LOG_FILE = 4294966768
ISAM_ERROR_LOG_DISK_FULL = 4294966767
ISAM_ERROR_BAD_LOG_SIGNATURE = 4294966766
ISAM_ERROR_BAD_DB_SIGNATURE = 4294966765
ISAM_ERROR_BAD_CHECKPOINT_SIGNATURE = 4294966764
ISAM_ERROR_CHECKPOINT_CORRUPT = 4294966763
ISAM_ERROR_MISSING_PATCH_PAGE = 4294966762
ISAM_ERROR_BAD_PATCH_PAGE = 4294966761
ISAM_ERROR_REDO_ABRUPT_ENDED = 4294966760
ISAM_ERROR_BAD_SLV_SIGNATURE = 4294966759
ISAM_ERROR_PATCH_FILE_MISSING = 4294966758
ISAM_ERROR_DATABASE_LOG_SET_MISMATCH = 4294966757
ISAM_ERROR_DATABASE_STREAMING_FILE_MISMATCH = 4294966756
ISAM_ERROR_LOG_FILE_SIZE_MISMATCH = 4294966755
ISAM_ERROR_CHECKPOINT_FILE_NOT_FOUND = 4294966754
ISAM_ERROR_REQUIRED_LOG_FILES_MISSING = 4294966753
ISAM_ERROR_SOFT_RECOVERY_ON_BACKUP_DATABASE = 4294966752
ISAM_ERROR_LOG_FILE_SIZE_MISMATCH_DATABASES_CONSISTENT = 4294966751
ISAM_ERROR_LOG_SECTOR_SIZE_MISMATCH = 4294966750
ISAM_ERROR_LOG_SECTOR_SIZE_MISMATCH_DATABASES_CONSISTENT = 4294966749
ISAM_ERROR_LOG_SEQUENCE_END_DATABASES_CONSISTENT = 4294966748
ISAM_ERROR_STREAMING_DATA_NOT_LOGGED = 4294966747
ISAM_ERROR_DATABASE_DIRTY_SHUTDOWN = 4294966746
ISAM_ERROR_CONSISTENT_TIME_MISMATCH = 4294966745
ISAM_ERROR_DATABASE_PATCH_FILE_MISMATCH = 4294966744
ISAM_ERROR_ENDING_RESTORE_LOG_TOO_LOW = 4294966743
ISAM_ERROR_STARTING_RESTORE_LOG_TOO_HIGH = 4294966742
ISAM_ERROR_GIVEN_LOG_FILE_HAS_BAD_SIGNATURE = 4294966741
ISAM_ERROR_GIVEN_LOG_FILE_IS_NOT_CONTIGUOUS = 4294966740
ISAM_ERROR_MISSING_RESTORE_LOG_FILES = 4294966739
ISAM_ERROR_MISSING_FULL_BACKUP = 4294966736
ISAM_ERROR_BAD_BACKUP_DATABASE_SIZE = 4294966735
ISAM_ERROR_DATABASE_ALREADY_UPGRADED = 4294966734
ISAM_ERROR_DATABASE_INCOMPLETE_UPGRADE = 4294966733
ISAM_ERROR_MISSING_CURRENT_LOG_FILES = 4294966731
ISAM_ERROR_DB_TIME_TOO_OLD = 4294966730
ISAM_ERROR_DB_TIME_TOO_NEW = 4294966729
ISAM_ERROR_MISSING_FILE_TO_BACKUP = 4294966727
ISAM_ERROR_LOG_TORN_WRITE_DURING_HARD_RESTORE = 4294966726
ISAM_ERROR_LOG_TORN_WRITE_DURING_HARD_RECOVERY = 4294966725
ISAM_ERROR_LOG_CORRUPT_DURING_HARD_RESTORE = 4294966723
ISAM_ERROR_LOG_CORRUPT_DURING_HARD_RECOVERY = 4294966722
ISAM_ERROR_MUST_DISABLE_LOGGING_FOR_DB_UPGRADE = 4294966721
ISAM_ERROR_BAD_RESTORE_TARGET_INSTANCE = 4294966719
ISAM_ERROR_RECOVERED_WITHOUT_UNDO = 4294966717
ISAM_ERROR_DATABASES_NOT_FROM_SAME_SNAPSHOT = 4294966716
ISAM_ERROR_SOFT_RECOVERY_ON_SNAPSHOT = 4294966715
ISAM_ERROR_COMMITTED_LOG_FILES_MISSING = 4294966714
ISAM_ERROR_COMMITTED_LOG_FILES_CORRUPT = 4294966710
ISAM_ERROR_UNICODE_TRANSLATION_BUFFER_TOO_SMALL = 4294966695
ISAM_ERROR_UNICODE_TRANSLATION_FAIL = 4294966694
ISAM_ERROR_UNICODE_NORMALIZATION_NOT_SUPPORTED = 4294966693
ISAM_ERROR_EXISTING_LOG_FILE_HAS_BAD_SIGNATURE = 4294966686
ISAM_ERROR_EXISTING_LOG_FILE_IS_NOT_CONTIGUOUS = 4294966685
ISAM_ERROR_LOG_READ_VERIFY_FAILURE = 4294966684
ISAM_ERROR_SLV_READ_VERIFY_FAILURE = 4294966683
ISAM_ERROR_CHECKPOINT_DEPTH_TOO_DEEP = 4294966682
ISAM_ERROR_RESTORE_OF_NON_BACKUP_DATABASE = 4294966681
ISAM_ERROR_INVALID_GRBIT = 4294966396
ISAM_ERROR_TERM_IN_PROGRESS = 4294966296
ISAM_ERROR_FEATURE_NOT_AVAILABLE = 4294966295
ISAM_ERROR_INVALID_NAME = 4294966294
ISAM_ERROR_INVALID_PARAMETER = 4294966293
ISAM_ERROR_DATABASE_FILE_READ_ONLY = 4294966288
ISAM_ERROR_INVALID_DATABASE_ID = 4294966286
ISAM_ERROR_OUT_OF_MEMORY = 4294966285
ISAM_ERROR_OUT_OF_DATABASE_SPACE = 4294966284
ISAM_ERROR_OUT_OF_CURSORS = 4294966283
ISAM_ERROR_OUT_OF_BUFFERS = 4294966282
ISAM_ERROR_TOO_MANY_INDEXES = 4294966281
ISAM_ERROR_TOO_MANY_KEYS = 4294966280
ISAM_ERROR_RECORD_DELETED = 4294966279
ISAM_ERROR_READ_VERIFY_FAILURE = 4294966278
ISAM_ERROR_PAGE_NOT_INITIALIZED = 4294966277
ISAM_ERROR_OUT_OF_FILE_HANDLES = 4294966276
ISAM_ERROR_DISK_IO = 4294966274
ISAM_ERROR_INVALID_PATH = 4294966273
ISAM_ERROR_INVALID_SYSTEM_PATH = 4294966272
ISAM_ERROR_INVALID_LOG_DIRECTORY = 4294966271
ISAM_ERROR_RECORD_TOO_BIG = 4294966270
ISAM_ERROR_TOO_MANY_OPEN_DATABASES = 4294966269
ISAM_ERROR_INVALID_DATABASE = 4294966268
ISAM_ERROR_NOT_INITIALIZED = 4294966267
ISAM_ERROR_ALREADY_INITIALIZED = 4294966266
ISAM_ERROR_INIT_IN_PROGRESS = 4294966265
ISAM_ERROR_FILE_ACCESS_DENIED = 4294966264
ISAM_ERROR_BUFFER_TOO_SMALL = 4294966258
ISAM_ERROR_TOO_MANY_COLUMNS = 4294966256
ISAM_ERROR_CONTAINER_NOT_EMPTY = 4294966253
ISAM_ERROR_INVALID_FILENAME = 4294966252
ISAM_ERROR_INVALID_BOOKMARK = 4294966251
ISAM_ERROR_COLUMN_IN_USE = 4294966250
ISAM_ERROR_INVALID_BUFFER_SIZE = 4294966249
ISAM_ERROR_COLUMN_NOT_UPDATABLE = 4294966248
ISAM_ERROR_INDEX_IN_USE = 4294966245
ISAM_ERROR_NULL_KEY_DISALLOWED = 4294966243
ISAM_ERROR_NOT_IN_TRANSACTION = 4294966242
ISAM_ERROR_TOO_MANY_ACTIVE_USERS = 4294966237
ISAM_ERROR_INVALID_COUNTRY = 4294966235
ISAM_ERROR_INVALID_LANGUAGE_ID = 4294966234
ISAM_ERROR_INVALID_CODE_PAGE = 4294966233
ISAM_ERROR_INVALID_LC_MAP_STRING_FLAGS = 4294966232
ISAM_ERROR_VERSION_STORE_ENTRY_TOO_BIG = 4294966231
ISAM_ERROR_VERSION_STORE_OUT_OF_MEMORY_AND_CLEANUP_TIMED_OUT = 4294966230
ISAM_ERROR_VERSION_STORE_OUT_OF_MEMORY = 4294966227
ISAM_ERROR_CANNOT_INDEX = 4294966225
ISAM_ERROR_RECORD_NOT_DELETED = 4294966224
ISAM_ERROR_TOO_MANY_MEMPOOL_ENTRIES = 4294966223
ISAM_ERROR_OUT_OF_OBJECT_I_DS = 4294966222
ISAM_ERROR_OUT_OF_LONG_VALUE_I_DS = 4294966221
ISAM_ERROR_OUT_OF_AUTOINCREMENT_VALUES = 4294966220
ISAM_ERROR_OUT_OF_DBTIME_VALUES = 4294966219
ISAM_ERROR_OUT_OF_SEQUENTIAL_INDEX_VALUES = 4294966218
ISAM_ERROR_RUNNING_IN_ONE_INSTANCE_MODE = 4294966216
ISAM_ERROR_RUNNING_IN_MULTI_INSTANCE_MODE = 4294966215
ISAM_ERROR_SYSTEM_PARAMS_ALREADY_SET = 4294966214
ISAM_ERROR_SYSTEM_PATH_IN_USE = 4294966213
ISAM_ERROR_LOG_FILE_PATH_IN_USE = 4294966212
ISAM_ERROR_TEMP_PATH_IN_USE = 4294966211
ISAM_ERROR_INSTANCE_NAME_IN_USE = 4294966210
ISAM_ERROR_INSTANCE_UNAVAILABLE = 4294966206
ISAM_ERROR_DATABASE_UNAVAILABLE = 4294966205
ISAM_ERROR_INSTANCE_UNAVAILABLE_DUE_TO_FATAL_LOG_DISK_FULL = 4294966204
ISAM_ERROR_OUT_OF_SESSIONS = 4294966195
ISAM_ERROR_WRITE_CONFLICT = 4294966194
ISAM_ERROR_TRANS_TOO_DEEP = 4294966193
ISAM_ERROR_INVALID_SESID = 4294966192
ISAM_ERROR_WRITE_CONFLICT_PRIMARY_INDEX = 4294966191
ISAM_ERROR_IN_TRANSACTION = 4294966188
ISAM_ERROR_ROLLBACK_REQUIRED = 4294966187
ISAM_ERROR_TRANS_READ_ONLY = 4294966186
ISAM_ERROR_SESSION_WRITE_CONFLICT = 4294966185
ISAM_ERROR_RECORD_TOO_BIG_FOR_BACKWARD_COMPATIBILITY = 4294966184
ISAM_ERROR_CANNOT_MATERIALIZE_FORWARD_ONLY_SORT = 4294966183
ISAM_ERROR_SESID_TABLE_ID_MISMATCH = 4294966182
ISAM_ERROR_INVALID_INSTANCE = 4294966181
ISAM_ERROR_DATABASE_DUPLICATE = 4294966095
ISAM_ERROR_DATABASE_IN_USE = 4294966094
ISAM_ERROR_DATABASE_NOT_FOUND = 4294966093
ISAM_ERROR_DATABASE_INVALID_NAME = 4294966092
ISAM_ERROR_DATABASE_INVALID_PAGES = 4294966091
ISAM_ERROR_DATABASE_CORRUPTED = 4294966090
ISAM_ERROR_DATABASE_LOCKED = 4294966089
ISAM_ERROR_CANNOT_DISABLE_VERSIONING = 4294966088
ISAM_ERROR_INVALID_DATABASE_VERSION = 4294966087
ISAM_ERROR_DATABASE200_FORMAT = 4294966086
ISAM_ERROR_DATABASE400_FORMAT = 4294966085
ISAM_ERROR_DATABASE500_FORMAT = 4294966084
ISAM_ERROR_PAGE_SIZE_MISMATCH = 4294966083
ISAM_ERROR_TOO_MANY_INSTANCES = 4294966082
ISAM_ERROR_DATABASE_SHARING_VIOLATION = 4294966081
ISAM_ERROR_ATTACHED_DATABASE_MISMATCH = 4294966080
ISAM_ERROR_DATABASE_INVALID_PATH = 4294966079
ISAM_ERROR_DATABASE_ID_IN_USE = 4294966078
ISAM_ERROR_FORCE_DETACH_NOT_ALLOWED = 4294966077
ISAM_ERROR_CATALOG_CORRUPTED = 4294966076
ISAM_ERROR_PARTIALLY_ATTACHED_DB = 4294966075
ISAM_ERROR_DATABASE_SIGN_IN_USE = 4294966074
ISAM_ERROR_DATABASE_CORRUPTED_NO_REPAIR = 4294966072
ISAM_ERROR_INVALID_CREATE_DB_VERSION = 4294966071
ISAM_ERROR_TABLE_LOCKED = 4294965994
ISAM_ERROR_TABLE_DUPLICATE = 4294965993
ISAM_ERROR_TABLE_IN_USE = 4294965992
ISAM_ERROR_OBJECT_NOT_FOUND = 4294965991
ISAM_ERROR_DENSITY_INVALID = 4294965989
ISAM_ERROR_TABLE_NOT_EMPTY = 4294965988
ISAM_ERROR_INVALID_TABLE_ID = 4294965986
ISAM_ERROR_TOO_MANY_OPEN_TABLES = 4294965985
ISAM_ERROR_ILLEGAL_OPERATION = 4294965984
ISAM_ERROR_TOO_MANY_OPEN_TABLES_AND_CLEANUP_TIMED_OUT = 4294965983
ISAM_ERROR_OBJECT_DUPLICATE = 4294965982
ISAM_ERROR_INVALID_OBJECT = 4294965980
ISAM_ERROR_CANNOT_DELETE_TEMP_TABLE = 4294965979
ISAM_ERROR_CANNOT_DELETE_SYSTEM_TABLE = 4294965978
ISAM_ERROR_CANNOT_DELETE_TEMPLATE_TABLE = 4294965977
ISAM_ERROR_EXCLUSIVE_TABLE_LOCK_REQUIRED = 4294965974
ISAM_ERROR_FIXED_DDL = 4294965973
ISAM_ERROR_FIXED_INHERITED_DDL = 4294965972
ISAM_ERROR_CANNOT_NEST_DDL = 4294965971
ISAM_ERROR_DDL_NOT_INHERITABLE = 4294965970
ISAM_ERROR_INVALID_SETTINGS = 4294965968
ISAM_ERROR_CLIENT_REQUEST_TO_STOP_JET_SERVICE = 4294965967
ISAM_ERROR_CANNOT_ADD_FIXED_VAR_COLUMN_TO_DERIVED_TABLE = 4294965966
ISAM_ERROR_INDEX_CANT_BUILD = 4294965895
ISAM_ERROR_INDEX_HAS_PRIMARY = 4294965894
ISAM_ERROR_INDEX_DUPLICATE = 4294965893
ISAM_ERROR_INDEX_NOT_FOUND = 4294965892
ISAM_ERROR_INDEX_MUST_STAY = 4294965891
ISAM_ERROR_INDEX_INVALID_DEF = 4294965890
ISAM_ERROR_INVALID_CREATE_INDEX = 4294965887
ISAM_ERROR_TOO_MANY_OPEN_INDEXES = 4294965886
ISAM_ERROR_MULTI_VALUED_INDEX_VIOLATION = 4294965885
ISAM_ERROR_INDEX_BUILD_CORRUPTED = 4294965884
ISAM_ERROR_PRIMARY_INDEX_CORRUPTED = 4294965883
ISAM_ERROR_SECONDARY_INDEX_CORRUPTED = 4294965882
ISAM_ERROR_INVALID_INDEX_ID = 4294965880
ISAM_ERROR_INDEX_TUPLES_SECONDARY_INDEX_ONLY = 4294965866
ISAM_ERROR_INDEX_TUPLES_TOO_MANY_COLUMNS = 4294965865
ISAM_ERROR_INDEX_TUPLES_NON_UNIQUE_ONLY = 4294965864
ISAM_ERROR_INDEX_TUPLES_TEXT_BINARY_COLUMNS_ONLY = 4294965863
ISAM_ERROR_INDEX_TUPLES_VAR_SEG_MAC_NOT_ALLOWED = 4294965862
ISAM_ERROR_INDEX_TUPLES_INVALID_LIMITS = 4294965861
ISAM_ERROR_INDEX_TUPLES_CANNOT_RETRIEVE_FROM_INDEX = 4294965860
ISAM_ERROR_INDEX_TUPLES_KEY_TOO_SMALL = 4294965859
ISAM_ERROR_COLUMN_LONG = 4294965795
ISAM_ERROR_COLUMN_NO_CHUNK = 4294965794
ISAM_ERROR_COLUMN_DOES_NOT_FIT = 4294965793
ISAM_ERROR_NULL_INVALID = 4294965792
ISAM_ERROR_COLUMN_INDEXED = 4294965791
ISAM_ERROR_COLUMN_TOO_BIG = 4294965790
ISAM_ERROR_COLUMN_NOT_FOUND = 4294965789
ISAM_ERROR_COLUMN_DUPLICATE = 4294965788
ISAM_ERROR_MULTI_VALUED_COLUMN_MUST_BE_TAGGED = 4294965787
ISAM_ERROR_COLUMN_REDUNDANT = 4294965786
ISAM_ERROR_INVALID_COLUMN_TYPE = 4294965785
ISAM_ERROR_TAGGED_NOT_NULL = 4294965782
ISAM_ERROR_NO_CURRENT_INDEX = 4294965781
ISAM_ERROR_KEY_IS_MADE = 4294965780
ISAM_ERROR_BAD_COLUMN_ID = 4294965779
ISAM_ERROR_BAD_ITAG_SEQUENCE = 4294965778
ISAM_ERROR_COLUMN_IN_RELATIONSHIP = 4294965777
ISAM_ERROR_CANNOT_BE_TAGGED = 4294965775
ISAM_ERROR_DEFAULT_VALUE_TOO_BIG = 4294965772
ISAM_ERROR_MULTI_VALUED_DUPLICATE = 4294965771
ISAM_ERROR_LV_CORRUPTED = 4294965770
ISAM_ERROR_MULTI_VALUED_DUPLICATE_AFTER_TRUNCATION = 4294965768
ISAM_ERROR_DERIVED_COLUMN_CORRUPTION = 4294965767
ISAM_ERROR_INVALID_PLACEHOLDER_COLUMN = 4294965766
ISAM_ERROR_RECORD_NOT_FOUND = 4294965695
ISAM_ERROR_RECORD_NO_COPY = 4294965694
ISAM_ERROR_NO_CURRENT_RECORD = 4294965693
ISAM_ERROR_RECORD_PRIMARY_CHANGED = 4294965692
ISAM_ERROR_KEY_DUPLICATE = 4294965691
ISAM_ERROR_ALREADY_PREPARED = 4294965689
ISAM_ERROR_KEY_NOT_MADE = 4294965688
ISAM_ERROR_UPDATE_NOT_PREPARED = 4294965687
ISAM_ERROR_DATA_HAS_CHANGED = 4294965685
ISAM_ERROR_LANGUAGE_NOT_SUPPORTED = 4294965677
ISAM_ERROR_TOO_MANY_SORTS = 4294965595
ISAM_ERROR_INVALID_ON_SORT = 4294965594
ISAM_ERROR_TEMP_FILE_OPEN_ERROR = 4294965493
ISAM_ERROR_TOO_MANY_ATTACHED_DATABASES = 4294965491
ISAM_ERROR_DISK_FULL = 4294965488
ISAM_ERROR_PERMISSION_DENIED = 4294965487
ISAM_ERROR_FILE_NOT_FOUND = 4294965485
ISAM_ERROR_FILE_INVALID_TYPE = 4294965484
ISAM_ERROR_AFTER_INITIALIZATION = 4294965446
ISAM_ERROR_LOG_CORRUPTED = 4294965444
ISAM_ERROR_INVALID_OPERATION = 4294965390
ISAM_ERROR_ACCESS_DENIED = 4294965389
ISAM_ERROR_TOO_MANY_SPLITS = 4294965387
ISAM_ERROR_SESSION_SHARING_VIOLATION = 4294965386
ISAM_ERROR_ENTRY_POINT_NOT_FOUND = 4294965385
ISAM_ERROR_SESSION_CONTEXT_ALREADY_SET = 4294965384
ISAM_ERROR_SESSION_CONTEXT_NOT_SET_BY_THIS_THREAD = 4294965383
ISAM_ERROR_SESSION_IN_USE = 4294965382
ISAM_ERROR_RECORD_FORMAT_CONVERSION_FAILED = 4294965381
ISAM_ERROR_ONE_DATABASE_PER_SESSION = 4294965380
ISAM_ERROR_ROLLBACK_ERROR = 4294965379
ISAM_ERROR_CALLBACK_FAILED = 4294965195
ISAM_ERROR_CALLBACK_NOT_RESOLVED = 4294965194
ISAM_ERROR_OS_SNAPSHOT_INVALID_SEQUENCE = 4294964895
ISAM_ERROR_OS_SNAPSHOT_TIME_OUT = 4294964894
ISAM_ERROR_OS_SNAPSHOT_NOT_ALLOWED = 4294964893
ISAM_ERROR_OS_SNAPSHOT_INVALID_SNAP_ID = 4294964892
ISAM_ERROR_LS_CALLBACK_NOT_SPECIFIED = 4294964296
ISAM_ERROR_LS_ALREADY_SET = 4294964295
ISAM_ERROR_LS_NOT_SET = 4294964294
ISAM_ERROR_FILE_IO_SPARSE = 4294963296
ISAM_ERROR_FILE_IO_BEYOND_EOF = 4294963295
ISAM_ERROR_FILE_COMPRESSED = 4294963291
class extract_msg.enums.Gender(value)[source]

Bases: IntEnum

An enumeration.

UNSPECIFIED = 0
FEMALE = 1
MALE = 2
class extract_msg.enums.IconIndex(value)[source]

Bases: IntEnum

An enumeration.

classmethod tryMake(value: int) IconIndex | int[source]

Try to make an instance, returning the value on failure.

UNSPECIFIED = 4294967295
SINGLE_INSTANCE_APPOINTMENT = 1024
RECURRING_APPOINTMENT = 1025
SINGLE_INSTANCE_MEETING = 1026
RECURRING_MEETING = 1027
MEETING_REQUEST_UPDATE = 1028
ACCEPT_MEETING_REQUEST = 1029
DECLINE_MEETING_REQUEST = 1030
TENTATIVELY_ACCEPT_MEETING_REQUEST = 1031
MEETING_CANCELLATION = 1032
MEETING_UPDATE_INFORMATIONAL = 1033
FORWARD_NOTIFICATION = 1035
class extract_msg.enums.Importance(value)[source]

Bases: IntEnum

An enumeration.

LOW = 0
MEDIUM = 1
HIGH = 2
class extract_msg.enums.InsecureFeatures(value)[source]

Bases: IntFlag

Insecure options that can be enabled for an MSG file.

Using ALL is not recommended unless you check this list before updating to a new version of the module, as new features may have been added. It is also not recommended to use these on files you do not trust.

The following features are avilable:

  • NONE: No insecure features are allowed (default).

  • PIL_IMAGE_PARSING: Various operations requiring PIL or Pillow that will read image data from parts of the MSG file. These operations are usually constructing new images or are converting from one format to another. This may expose you to security issues from those libraries.

  • ALL: All of the previously listed features will be enabled for the MSG file.

NONE = 0
PIL_IMAGE_PARSING = 1
ALL = 15
class extract_msg.enums.LogFlags(value)[source]

Bases: IntFlag

An enumeration.

NO_JOURNAL_ASSOCIATED_ATT = 0
HAS_JOUNRAL_ASSOCIATED_ATT = 1073741824
class extract_msg.enums.MacintoshEncoding(value)[source]

Bases: IntEnum

The encoding to use for Macintosh-specific data attachments.

BIN_HEX = 0
UUENCODE = 1
APPLE_SINGLE = 2
APPLE_DOUBLE = 3
class extract_msg.enums.MeetingObjectChange(value)[source]

Bases: IntFlag

Indicates a property that has changed on a meeting object.

  • START: The start has changed.

  • END: The end has changed.

  • RECUR: The recurrence pattern has changed.

  • LOCATION: The location has changed.

  • SUBJECT: The subject has changed.

  • REQUIRED_ATTENDEE: One or more required attendees were added.

  • OPTIONAL_ATTENDEE: One or more optional attendees were added.

  • BODY: The body was modified.

  • RESPONSE: The responseRequested or replyRequested property has changed.

  • ALLOW_PROPOSE: The appointmentNotAllowPropose property has changed.

START = 1
END = 2
RECUR = 4
LOCATION = 8
SUBJECT = 16
REQUIRED_ATTENDEE = 32
OPTIONAL_ATTENDEE = 64
BODY = 128
RESPONSE = 512
ALLOW_PROPOSE = 1024
DEPRECATED = 2048
class extract_msg.enums.MeetingRecipientType(value)[source]

Bases: IntEnum

An enumeration.

ORGANIZER = 1
SENDABLE_REQUIRED_ATTENDEE = 1
SENDABLE_OPTIONAL_ATTENDEE = 2
SENDABLE_RESOURCE_OBJECT = 3
class extract_msg.enums.MeetingType(value)[source]

Bases: IntEnum

The type of Meeting Request object of Meeting Update object.

  • EMPTY: Unspecified.

  • REQUEST: The meeting request is the initial request.

  • FULL: Attendees were added, the meeting was cancelled and the organizer is uncancelling it, and or the start, end, or recurrance property was changed.

  • INFO: An informational update was made to the meeting and it is not one of the conditions for FULL.

  • OUT_OF_DATE: A newer Meeting Request object or MeetingUpdate object was received after this one.

  • DELEGATOR_COPY: Set on the delegator’s copy when a delegate will handle meeting-related objects.

EMPTY = 0
REQUEST = 1
FULL = 65536
INFO = 131072
OUT_OF_DATE = 524288
DELEGATOR_COPY = 1048576
class extract_msg.enums.MessageFormat(value)[source]

Bases: IntEnum

An enumeration.

TNEF = 0
MIME = 1
class extract_msg.enums.MessageType(value)[source]

Bases: IntEnum

An enumeration.

PRIVATE_FOLDER = 1
PUBLIC_FOLDER = 3
MAPPED_PUBLIC_FOLDER = 5
PRIVATE_MESSAGE = 7
PUBLIC_MESSAGE = 9
MAPPED_PUBLIC_MESSAGE = 11
PUBLIC_NEWSGROUP_FOLDER = 12
class extract_msg.enums.NamedPropertyType(value)[source]

Bases: IntEnum

An enumeration.

NUMERICAL_NAMED = 0
STRING_NAMED = 1
class extract_msg.enums.NoteColor(value)[source]

Bases: IntEnum

An enumeration.

BLUE = 0
GREEN = 1
PINK = 2
YELLOW = 3
WHITE = 4
class extract_msg.enums.ODTCf(value)[source]

Bases: IntEnum

Values for the cf field of the ODT structure.

UNSPECIFIED = 0
RICH_TEXT_FORMAT = 1
TEXT_FORMAT = 2
METAFILE = 3
BITMAP = 4
DEVICE_INDEPENDENT_BITMAP = 5
HTML_FORMAT = 10
UNICODE_TEXT_FORMAT = 20
class extract_msg.enums.ODTPersist1(value)[source]

Bases: IntFlag

Flag values for ODTPersist1, in the order they would appear when unpacking a little endian unsigned short.

NONE = 0
RESERVED_1 = 1
F_DEF_HANDLER = 2
RESERVED_2 = 4
RESERVED_3 = 8
RESERVED_4 = 32
F_ICON = 64
F_IS_OLE1 = 128
F_MANUAL = 256
F_RECOMPOSE_ON_RESIZE = 512
RESERVED_5 = 1024
RESERVED_6 = 2048
F_OCX = 4096
F_STREAM = 8192
RESERVED_7 = 16384
F_VIEW_OBJECT = 32768
class extract_msg.enums.ODTPersist2(value)[source]

Bases: IntFlag

Flag values for ODTPersist2, in the order they would appear when unpacking a little endian unsigned short.

NONE = 0
F_EMF = 1
RESERVED_1 = 2
F_QUERIED_EMF = 4
F_STORED_AS_EMF = 8
RESERVED_2 = 16
RESERVED_3 = 32
RESERVED_4 = 64
RESERVED_5 = 128
RESERVED_6 = 256
RESERVED_7 = 512
RESERVED_8 = 1024
RESERVED_9 = 2048
RESERVED_10 = 4096
RESERVED_11 = 8192
RESERVED_12 = 16384
RESERVED_13 = 32768
class extract_msg.enums.OORBodyFormat(value)[source]

Bases: IntEnum

The body format for One Off Recipients.

TEXT_ONLY = 3
HTML_ONLY = 7
TEXT_AND_HTML = 11
UNSPECIFIED = 0
class extract_msg.enums.PostalAddressID(value)[source]

Bases: IntEnum

An enumeration.

UNSPECIFIED = 0
HOME = 1
WORK = 2
OTHER = 3
class extract_msg.enums.Priority(value)[source]

Bases: IntEnum

An enumeration.

URGENT = 1
NORMAL = 0
NOT_URGENT = 4294967295
class extract_msg.enums.PropertiesType(value)[source]

Bases: IntEnum

The type of the properties instance.

MESSAGE = 0
MESSAGE_EMBED = 1
ATTACHMENT = 2
RECIPIENT = 3
class extract_msg.enums.PropertyFlags(value)[source]

Bases: IntFlag

An enumeration.

MANDATORY = 1
READABLE = 2
WRITABLE = 4
class extract_msg.enums.RecipientRowFlagType(value)[source]

Bases: IntEnum

An enumeration.

NOTYPE = 0
X500DN = 1
MSMAIL = 2
SMTP = 3
FAX = 4
PROFESSIONALOFFICESYSTEM = 5
PERSONALDESTRIBUTIONLIST1 = 6
PERSONALDESTRIBUTIONLIST2 = 7
class extract_msg.enums.RecipientType(value)[source]

Bases: IntEnum

The type of recipient.

SENDER = 0
TO = 1
CC = 2
BCC = 3
class extract_msg.enums.RecurCalendarType(value)[source]

Bases: IntEnum

An enumeration.

DEFAULT = 0
CAL_GREGORIAN = 1
CAL_GREGORIAN_US = 2
CAL_JAPAN = 3
CAL_TAIWAN = 4
CAL_KOREA = 5
CAL_HIJRI = 6
CAL_THAI = 7
CAL_HEBREW = 8
CAL_GREGORIAN_ME_FRENCH = 9
CAL_GREGORIAN_ARABIC = 10
CAL_GREGORIAN_XLIT_ENGLISH = 11
CAL_GREGORIAN_XLIT_FRENCH = 12
CAL_LUNAR_JAPANESE = 14
CAL_CHINESE_LUNAR = 15
CAL_SAKA = 16
CAL_LUNAR_ETO_CHN = 17
CAL_LUNAR_ETO_KOR = 18
CAL_LUNAR_ROKUYOU = 19
CAL_LUNAR_KOREAN = 20
CAL_UMALQURA = 23
class extract_msg.enums.RecurDOW(value)[source]

Bases: IntEnum

An enumeration.

SUNDAY = 0
MONDAY = 1
TUESDAY = 2
WEDNESDAY = 3
THURSDAY = 4
FRIDAY = 5
SATURDAY = 6
class extract_msg.enums.RecurEndType(value)[source]

Bases: IntEnum

An enumeration.

classmethod fromInt(value: int) RecurEndType[source]

Some enum values CAN be created from more than one int, so handle that.

END_AFTER_DATE = 8225
END_AFTER_N_OCCURRENCES = 8226
NEVER_END = 8227
class extract_msg.enums.RecurFrequency(value)[source]

Bases: IntEnum

See [MS-OXOCAL] for details.

DAILY = 8202
WEEKLY = 8203
MONTHLY = 8204
YEARLY = 8205
class extract_msg.enums.RecurMonthNthWeek(value)[source]

Bases: IntEnum

An enumeration.

FIRST = 1
SECOND = 2
THIRD = 3
FOURTH = 4
LAST = 5
class extract_msg.enums.RecurPatternTypeSpecificWeekday(value)[source]

Bases: IntFlag

See [MS-OXOCAL] for details.

SATURDAY = 2
FRIDAY = 4
THURSDAY = 8
WEDNESDAY = 16
TUESDAY = 32
MONDAY = 64
SUNDAY = 128
class extract_msg.enums.RecurPatternType(value)[source]

Bases: IntEnum

See [MS-OXOCAL] for details.

DAY = 0
WEEK = 1
MONTH = 2
MONTH_NTH = 3
MONTH_END = 4
HJ_MONTH = 10
HJ_MONTH_NTH = 11
HJ_MONTH_END = 12
class extract_msg.enums.ResponseStatus(value)[source]

Bases: IntEnum

The response status of an attendee.

  • NONE: No response is required for this object.

  • ORGANIZED: This Meeting object belongs to the organizer.

  • TENTATIVE: The attendee has tentatively accepted.

  • ACCEPTED: The attendee has accepted.

  • DECLINED: The attendee has declined.

  • NOT_RESPONDED: The attendee has not yet responded.

classmethod fromIter(items: Iterable[int]) List[ResponseStatus][source]

Uses the iterable of ints to create a list of this enum.

NONE = 0
ORGANIZED = 1
TENTATIVE = 2
ACCEPTED = 3
DECLINED = 4
NOT_RESPONDED = 5
class extract_msg.enums.ResponseType(value)[source]

Bases: Enum

The type of response for a Meeting Response object.

ACCEPT = 'pos'
DECLINE = 'neg'
TENTATIVE = 'tent'
class extract_msg.enums.RetentionFlags(value)[source]

Bases: IntFlag

Flags that specify the status of nature of an item’s retention tag or archive tag.

See the section labeled “PidTagRetentionFlags” of [MS-OXCMSG] for details.

EXPLICIT_TAG = 1
USER_OVERRIDE = 2
AUTO_TAG = 4
PERSONAL_TAG = 8
EXPLICIT_ARCHIVE_TAG = 16
KEEP_IN_PLACE = 32
SYSTEM_DATA = 64
NEEDS_RESCAN = 128
PENDING_RESCAN = 256
class extract_msg.enums.RuleActionType(value)[source]

Bases: IntEnum

An enumeration.

OP_MOVE = 1
OP_COPY = 2
OP_REPLY = 3
OP_OOF_REPLY = 4
OP_DEFER_ACTION = 5
OP_BOUNCE = 6
OP_FORWARD = 7
OP_DELEGATE = 8
OP_TAG = 9
OP_DELETE = 10
OP_MARK_AS_READ = 11
class extract_msg.enums.SaveType(value)[source]

Bases: IntEnum

Specifies the way that a function saved the data.

Used to determine how the return value from a save function should be read.

  • CUSTOM: An unlisted save method was used, and the second value is unspecified.

  • NONE: No data was saved, and the second tuple value should be None.

  • FILE: A single file was save, and the location is the second value.

  • FILES: Multiple files were created, and the second value is a list of the locations.

  • FOLDER: A folder was created to store data, and the location is the second value.

  • FOLDERS: Multiple folders were created to store data, and the second value is a list of the locations.

CUSTOM = -1
NONE = 0
FILE = 1
FILES = 2
FOLDER = 3
FOLDERS = 4
class extract_msg.enums.Sensitivity(value)[source]

Bases: IntEnum

An enumeration.

NORMAL = 0
PERSONAL = 1
PRIVATE = 2
CONFIDENTIAL = 3
class extract_msg.enums.ServerProcessingAction(value)[source]

Bases: IntFlag

Actions taken on a meeting-related object.

DELEGATOR_WANTS_COPY = 2
CREATED_ON_PRINCIPLE = 16
UPDATED_CAL_ITEM = 128
COPIED_OLD_PROPERTIES = 256
SEND_AUTO_RESPONSE = 1024
REVIVED_EXCEPTION = 2048
PROCESSED_MEETING_FORWARD_NOTIFICATION = 4096
class extract_msg.enums.SideEffect(value)[source]

Bases: IntFlag

A flag for how a Message object is handled by the client in relation to certain user interface actions.

  • OPEN_TO_DELETE: The client opens the Message object when deleting.

  • NO_FRAME: No UI is associated with the Message object.

  • COERCE_TO_INDEX: The client moves the Message object to the Inbox folder when moving or copying to a Folder object with the PidTagContainerClass property set to “IPF.Note”.

  • OPEN_TO_COPY: The client opens the Message object when copying to another folder.

  • OPEN_TO_MOVE: The client opens the Message object when moving to another folder.

  • OPEN_FOR_CTX_MENU: The client opens the Message object when displaying context-sensitive commands, such as a context menu, to the end user.

  • CANNOT_UNDO_DELETE: The client cannot undo a delete operation. Must not be set unless the OPEN_TO_DELETE flag is set.

  • CANNOT_UNDO_COPY: The client cannot undo a copy operation. Must not be set unless the OPEN_TO_COPY flag is set.

  • CANNOT_UNDO_MOVE: The client cannot undo a move operation. Must not be set unless the OPEN_TO_MOVE flag is set.

  • HAS_SCRIPT: The Message object contains end-user script.

  • OPEN_TO_PERM_DELETE: The client opens the Message object to permanently delete it.

OPEN_TO_DELETE = 1
NO_FRAME = 8
COERCE_TO_INDEX = 16
OPEN_TO_COPY = 32
OPEN_TO_MOVE = 64
OPEN_FOR_CTX_MENU = 256
CANNOT_UNDO_DELETE = 1024
CANNOT_UNDO_COPY = 2048
CANNOT_UNDO_MOVE = 4096
HAS_SCRIPT = 8192
OPEN_TO_PERM_DELETE = 16384
class extract_msg.enums.TaskAcceptance(value)[source]

Bases: IntEnum

The acceptance state of the task.

NOT_ASSIGNED = 0
UNKNOWN = 1
ACCEPTED = 2
REJECTED = 3
class extract_msg.enums.TaskHistory(value)[source]

Bases: IntEnum

The type of the last change to the Task object.

NONE = 0
ACCEPTED = 1
REJECTED = 2
OTHER = 3
DUE_DATE_CHANGED = 4
ASSIGNED = 5
class extract_msg.enums.TaskMode(value)[source]

Bases: IntEnum

The mode of the Task object used in task communication (PidLidTaskMode).

  • UNASSIGNED: The Task object is not assigned.

  • EMBEDDED_REQUEST: The Task object is embedded in a task request.

  • ACCEPTED: The Task object has been accepted by the task assignee.

  • REJECTED: The Task object was rejected by the task assignee.

  • EMBEDDED_UPDATE: The Task object is embedded in a task update.

  • SELF_ASSIGNED: The Task object was assigned to the task assigner (self-delegation).

UNASSIGNED = 0
EMBEDDED_REQUEST = 1
ACCEPTED = 2
REJECTED = 3
EMBEDDED_UPDATE = 4
SELF_ASSIGNED = 5
class extract_msg.enums.TaskMultipleRecipients(value)[source]

Bases: IntFlag

An enumeration.

SENT = 1
RECEIVED = 2
class extract_msg.enums.TaskOwnership(value)[source]

Bases: IntEnum

The role of the current user relative to the Task object.

  • NOT_ASSIGNED: The Task object is not assigned.

  • ASSIGNERS_COPY: The Task object is the task assigner’s copy of the Task object.

  • ASSIGNEES_COPY: The Task object is the task assignee’s copy of the Task object.

NOT_ASSIGNED = 0
ASSIGNERS_COPY = 1
ASSIGNEES_COPY = 2
class extract_msg.enums.TaskRequestType(value)[source]

Bases: IntEnum

The type of task request.

  • REQUEST: A plain request.

  • ACCEPT: Task has been accepted.

  • DECLINE: Task has been declined.

  • UPDATE: Task has been updated.

classmethod fromClassType(classType: str) TaskRequestType[source]

Convert a class type string into a TaskRequestType.

REQUEST = 0
ACCEPT = 1
DECLINE = 2
UPDATE = 3
class extract_msg.enums.TaskState(value)[source]

Bases: IntEnum

TaskState.

  • NOT_ASSIGNED: The Task object is not assigned.

  • ASSIGNEES_COPY_ACCEPTED: The Task object is the task assignee’s copy of an assigned Task object.

  • ASSIGNERS_COPY_ACCEPTED: The Task object is the task assigner’s copy of an assigned Task object.

  • ASSIGNERS_COPY_REJECTED: The Task object is the task assigner’s copy of a rejected Task object.

  • EMBEDDED_REJECTION: This Task object was created to correspond to a Task object that was embedded in a task rejection but could not be found locally.

NOT_ASSIGNED = 1
ASSIGNEES_COPY_ACCEPTED = 2
ASSIGNERS_COPY_ACCEPTED = 3
ASSIGNERS_COPY_REJECTED = 4
EMBEDDED_REJECTION = 5
class extract_msg.enums.TaskStatus(value)[source]

Bases: IntEnum

The status of a task object (PidLidTaskStatus).

  • NOT_STARTED: The user has not started the task.

  • IN_PROGRESS: The users’s work on the Task object is in progress.

  • COMPLETE: The user’s work on the Task object is complete.

  • WAITING_ON_OTHER: The user is waiting on somebody else.

  • DEFERRED: The user has deferred work on the Task object.

NOT_STARTED = 0
IN_PROGRESS = 1
COMPLETE = 2
WAITING_ON_OTHER = 3
DEFERRED = 4
class extract_msg.enums.TZFlag(value)[source]

Bases: IntFlag

Flags for a TZRule object as defined in [MS-OXOCAL].

  • RECUR_CURRENT_TZREG: The rule is associated with a recurring series.

  • EFFECTIVE_TZREG: The rule is the effective rule.

RECUR_CURRENT_TZREG = 1
EFFECTIVE_TZREG = 2
class extract_msg.enums.WrappedType(value)[source]

Bases: IntEnum

An enumeration.

MESSAGE_STORE = 6
MAILBOX_STORE = 12