Aspose::Email::Mapi Namespace Reference

Namespaces

 Msg
 
 Nodes
 
 StructuredStorage
 

Classes

class  ContactSaveOptions
 Represents the base contact save options More...
 
class  Details_FileAccessViolationException
 This exception wile be thrown when the file open and locked by another caller. More...
 
class  Details_MapiMessageParseException
 This exception is thrown when errors occur in parsing MapiMessage. More...
 
class  FollowUpManager
 Provides the ability to set and handle follow-up Outlook flags and categories. Supports the features to add and remove a flag in MapiMessage, and mark it as completed as well. More...
 
class  FollowUpOptions
 Represents options for using follow-up flags and reminders in a message. More...
 
class  IMapiMessageItem
 Base interface for all message items in Outlook More...
 
class  INamedPropertyTagProvider
 Interface of named mapi property tag provider. More...
 
class  InlineAttachmentExtractor
 Provides ability to extract files from MSO packages. Can be used to process "oledata.mso" and similar files typically attached to messages created using Outlook. More...
 
class  KnownPropertyList
 The read-only Master Property List provides implementers with a single source of information about all the properties that are described by the specifications that comprise the Exchange Server Protocols documentation (MS-OXPROPS). Coincides MS-OXPROPS revision 16.2 from 7/31/2014 More...
 
class  KnownPropertySets
 [MS-OXCDATA]: Commonly Used Property Sets More...
 
class  MailConversionOptions
 Specify additional options when converting from MapiMessage to MailMessage. More...
 
class  MapiAttachment
 Represents the attachment in the E-mail message. More...
 
class  MapiAttachmentCollection
 Represents a collection of MapiAttachment objects. More...
 
class  MapiAttachmentPropertyStream
 Represents the property stream of attachment object. More...
 
class  MapiCalendar
 Represents the mapi calendar object More...
 
class  MapiCalendarAttendees
 Represents the mapi calendar attendees More...
 
class  MapiCalendarDailyRecurrencePattern
 Represents the daily recurrence pattern of the mapi calendar More...
 
class  MapiCalendarEventRecurrence
 Represents the recurrence properties of calendar object More...
 
class  MapiCalendarExceptionInfo
 An exception specifies changes to an instance of a recurring series. More...
 
class  MapiCalendarIcsSaveOptions
 
class  MapiCalendarMonthlyNthRecurrencePattern
 Represents the monthly nth recurrence pattern of the mapi calendar More...
 
class  MapiCalendarMonthlyRecurrencePattern
 Represents the monthly recurrence pattern of the mapi calendar More...
 
class  MapiCalendarMsgSaveOptions
 
class  MapiCalendarRecurrencePattern
 Represents the mapi recurrence pattern More...
 
class  MapiCalendarRecurrencePatternFactory
 Represents the factory of MapiCalendarRecurrencePattern More...
 
class  MapiCalendarSaveOptions
 
class  MapiCalendarTimeZone
 Represents the mapi calendar time zone information More...
 
class  MapiCalendarTimeZoneInfo
 Represents the mapi calendar time zone rule More...
 
class  MapiCalendarTimeZoneInfoCollection
 Represents a collection of MapiCalendarTimeZoneInfo More...
 
class  MapiCalendarTimeZoneRule
 Represents time zone rule that indicate when to begin using the Standard/Daylight time. More...
 
class  MapiCalendarWeeklyRecurrencePattern
 Represents the weekly recurrence pattern of the mapi calendar More...
 
class  MapiCalendarYearlyAndMonthlyRecurrencePattern
 Represents the yearly and monthly recurrence pattern of the mapi calendar More...
 
class  MapiContact
 Represents outlook contact information More...
 
class  MapiContactAddress
 Base abstract class for MapiContactElectronicAddress and MapiContactPhysicalAddress. More...
 
class  MapiContactCollection
 Represents the collection of MapiContact More...
 
class  MapiContactElectronicAddress
 Refers to the group of properties that define the e-mail address or fax address for a contact. More...
 
class  MapiContactElectronicAddressPropertySet
 Specify properties for up to three different e-mail addresses (Email1, Email2, and Email3) and three different fax addresses (Primary Fax, Business Fax, and Home Fax) More...
 
class  MapiContactEventPropertySet
 Specify events associated with a contact More...
 
class  MapiContactNamePropertySet
 The properties are used to specify the name of the person represented by the contact More...
 
class  MapiContactOtherPropertySet
 The properties are used to specify additional properies of contact. More...
 
class  MapiContactPersonalInfoPropertySet
 Specify other additional contact information More...
 
class  MapiContactPhoto
 Contains data and type of contact's photo. More...
 
class  MapiContactPhysicalAddress
 Refers to the group of properties that define physical address for a contact. More...
 
class  MapiContactPhysicalAddressPropertySet
 Specify three physical addresses: Home Address, Work Address, and Other Address. One of the addresses can be marked as the Mailing Address More...
 
class  MapiContactProfessionalPropertySet
 Properties are used to store professional details for the person represented by the contact More...
 
class  MapiContactPropertySet
 Base class for all sets of MapiContact properties. More...
 
class  MapiContactSaveOptions
 Specifies the contact save options. More...
 
class  MapiContactTelephonePropertySet
 Specify optional telephone numbers for the contact More...
 
class  MapiConversionOptions
 This class allows the user to specify additional options when converting from MailMessage to MapiMessage. More...
 
class  MapiDistributionList
 Represents the Personal Distribution List object. More...
 
class  MapiDistributionListMember
 Represents the members of the personal distribution list. More...
 
class  MapiDistributionListMemberCollection
 Represents a collection of MapiDistributionListMember objects. More...
 
class  MapiDistributionListSaveOptions
 Specifies the DistributionList save options. More...
 
class  MapiElectronicAddress
 Refers to the group of properties that define the e-mail address or fax address. More...
 
class  MapiJournal
 Represents the Outlook Journal object. More...
 
class  MapiLazyRtfProperty
 
class  MapiMessage
 Represents an Outlook Message format document that can be parsed. More...
 
class  MapiMessageItemBase
 Represents the base class for all MapiMessageItem classes and keeps common collections of mapi properties, attachments, recipients. More...
 
class  MapiMessagePropertyStream
 Represents the property stream. More...
 
class  MapiMessageReader
 Represents a reader that can read a Microsoft Outlook Message format document. More...
 
class  MapiNamedProperty
 Represents the data type of Named Property. More...
 
class  MapiNamedPropertyMappingStorage
 Represents the named property mapping More...
 
class  MapiNote
 Represents outlook Note object ("sticky note") More...
 
class  MapiObjectProperty
 Represents a Custom object included in Outlook Message documents. More...
 
class  MapiProperty
 Represents the mapi property. More...
 
class  MapiPropertyCollection
 Represents the collection of MapiProperty items. More...
 
class  MapiPropertyContainer
 Represents the base class for MapiAttachment, MapiRecipient, MapiMessage. More...
 
class  MapiPropertyStream
 Represents the property stream. More...
 
class  MapiPropertyTag
 Represents the MAPI property tags definition. More...
 
class  MapiRecipient
 Represents the recipient information in the Microsoft Outlook Message. More...
 
class  MapiRecipientCollection
 Represents a collection of MapiRecipient objects. More...
 
class  MapiRecipientPropertyStream
 Represents the property stream of recipient object. More...
 
class  MapiTask
 Represents the Outlook Task object. More...
 
class  MapiTaskUsers
 Represents information about task users. More...
 
class  OleDocumentFormat
 Represents the format for OLE document. More...
 
class  PidLidPropertyDescriptor
 Class contains property description information. More...
 
class  PidNamePropertyDescriptor
 Class contains property description information. More...
 
class  PidTagPropertyDescriptor
 Class contains property description information. More...
 
class  PropertyDescriptor
 Class contains property description information. More...
 
class  WebDavContactSaveOptions
 Specifies the contact save options. More...
 

Typedefs

using FileAccessViolationException = System::ExceptionWrapper< Details_FileAccessViolationException >
 
using MapiMessageParseException = System::ExceptionWrapper< Details_MapiMessageParseException >
 

Enumerations

enum  BodyContentType { BodyContentType::PlainText = 0, BodyContentType::Html = 1, BodyContentType::Rtf = 2 }
 The content type of message body. More...
 
enum  ContactSaveFormat { ContactSaveFormat::VCard = 0, ContactSaveFormat::WebDav, ContactSaveFormat::Msg }
 Enumerates contact save formats More...
 
enum  MapiCalendarBusyStatus {
  MapiCalendarBusyStatus::NotDefined = -1, MapiCalendarBusyStatus::Free = 0x00000000, MapiCalendarBusyStatus::Tentative = 0x00000001, MapiCalendarBusyStatus::Busy = 0x00000002,
  MapiCalendarBusyStatus::OutOfOffice = 0x00000003
}
 Enumerates the mapi calendar possible busy status More...
 
enum  MapiCalendarClientIntent {
  MapiCalendarClientIntent::Manager = 0x0001, MapiCalendarClientIntent::Delegate = 0x0002, MapiCalendarClientIntent::DeletedWithNoResponse = 0x0004, MapiCalendarClientIntent::DeletedExceptionWithNoResponse = 0x0008,
  MapiCalendarClientIntent::RespondedTentative = 0x0010, MapiCalendarClientIntent::RespondedAccept = 0x0020, MapiCalendarClientIntent::RespondedDecline = 0x0040, MapiCalendarClientIntent::ModifiedStartTime = 0x0080,
  MapiCalendarClientIntent::ModifiedEndTime = 0x0100, MapiCalendarClientIntent::ModifiedLocation = 0x0200, MapiCalendarClientIntent::RespondedExceptionDecline = 0x0400, MapiCalendarClientIntent::Canceled = 0x0800,
  MapiCalendarClientIntent::ExceptionCanceled = 0x1000
}
 Enumerates the actions the user can taken on the Meeting object More...
 
enum  MapiCalendarDayOfWeek {
  MapiCalendarDayOfWeek::Saturday = 0x00000040, MapiCalendarDayOfWeek::Friday = 0x00000020, MapiCalendarDayOfWeek::Thursday = 0x00000010, MapiCalendarDayOfWeek::Wednesday = 0x00000008,
  MapiCalendarDayOfWeek::Tuesday = 0x00000004, MapiCalendarDayOfWeek::Monday = 0x00000002, MapiCalendarDayOfWeek::Sunday = 0x00000001
}
 Enumerates the days of week of the mapi calendar recurrence pattern More...
 
enum  MapiCalendarOverrideFlags {
  MapiCalendarOverrideFlags::Subject = 0x0001, MapiCalendarOverrideFlags::MeetingType = 0x0002, MapiCalendarOverrideFlags::ReminderDelta = 0x0004, MapiCalendarOverrideFlags::Reminder = 0x0008,
  MapiCalendarOverrideFlags::Location = 0x0010, MapiCalendarOverrideFlags::BusyStatus = 0x0020, MapiCalendarOverrideFlags::Attachment = 0x0040, MapiCalendarOverrideFlags::Subtype = 0x0080,
  MapiCalendarOverrideFlags::AppointmentColor = 0x0100, MapiCalendarOverrideFlags::ExceptionalBody = 0x0200
}
 Specifies what data in the MapiCalendarOverrideFlags structure has a value different from the recurring series. More...
 
enum  MapiCalendarRecurrenceCalendarType {
  MapiCalendarRecurrenceCalendarType::Default = 0x0000, MapiCalendarRecurrenceCalendarType::CAL_GREGORIAN = 0x0001, MapiCalendarRecurrenceCalendarType::CAL_GREGORIAN_US = 0x0002, MapiCalendarRecurrenceCalendarType::CAL_JAPAN = 0x0003,
  MapiCalendarRecurrenceCalendarType::CAL_TAIWAN = 0x0004, MapiCalendarRecurrenceCalendarType::CAL_KOREA = 0x0005, MapiCalendarRecurrenceCalendarType::CAL_HIJRI = 0x0006, MapiCalendarRecurrenceCalendarType::CAL_THAI = 0x0007,
  MapiCalendarRecurrenceCalendarType::CAL_HEBREW = 0x0008, MapiCalendarRecurrenceCalendarType::CAL_GREGORIAN_ME_FRENCH = 0x0009, MapiCalendarRecurrenceCalendarType::CAL_GREGORIAN_ARABIC = 0x000A, MapiCalendarRecurrenceCalendarType::CAL_GREGORIAN_XLIT_ENGLISH = 0x000B,
  MapiCalendarRecurrenceCalendarType::CAL_GREGORIAN_XLIT_FRENCH = 0x000C, MapiCalendarRecurrenceCalendarType::CAL_LUNAR_JAPANESE = 0x000E, MapiCalendarRecurrenceCalendarType::CAL_CHINESE_LUNAR = 0x000F, MapiCalendarRecurrenceCalendarType::CAL_SAKA = 0x0010,
  MapiCalendarRecurrenceCalendarType::CAL_LUNAR_ETO_CHN = 0x0011, MapiCalendarRecurrenceCalendarType::CAL_LUNAR_ETO_KOR = 0x0012, MapiCalendarRecurrenceCalendarType::CAL_LUNAR_ROKUYOU = 0x0013, MapiCalendarRecurrenceCalendarType::CAL_LUNAR_KOREAN = 0x0014,
  MapiCalendarRecurrenceCalendarType::CAL_UMALQURA = 0x0017
}
 Enumerated the calendar type of the mapi recurrence More...
 
enum  MapiCalendarRecurrenceEndType { MapiCalendarRecurrenceEndType::None = 0, MapiCalendarRecurrenceEndType::EndAfterDate = 0x00002021, MapiCalendarRecurrenceEndType::EndAfterNOccurrences = 0x00002022, MapiCalendarRecurrenceEndType::NeverEnd = 0x00002023 }
 Enumerates the ending type for the recurrence. More...
 
enum  MapiCalendarRecurrenceFrequency {
  MapiCalendarRecurrenceFrequency::None = 0, MapiCalendarRecurrenceFrequency::Daily = 0x200A, MapiCalendarRecurrenceFrequency::Weekly = 0x200B, MapiCalendarRecurrenceFrequency::Monthly = 0x200C,
  MapiCalendarRecurrenceFrequency::Yearly = 0x200D
}
 Enumerates mapi calendar recurrence frequency More...
 
enum  MapiCalendarRecurrencePatternType {
  MapiCalendarRecurrencePatternType::Day = 0x0000, MapiCalendarRecurrencePatternType::Week = 0x0001, MapiCalendarRecurrencePatternType::Month = 0x0002, MapiCalendarRecurrencePatternType::MonthEnd = 0x0004,
  MapiCalendarRecurrencePatternType::MonthNth = 0x0003, MapiCalendarRecurrencePatternType::HjMonth = 0x000A, MapiCalendarRecurrencePatternType::HjMonthNth = 0x000B, MapiCalendarRecurrencePatternType::HjMonthEnd = 0x000C
}
 Enumerates the mapi calendar recurrence pattern types More...
 
enum  MapiCalendarState { MapiCalendarState::Meeting = 1, MapiCalendarState::Received = 2, MapiCalendarState::Canceled = 4 }
 Enumerates the appointment state More...
 
enum  MapiCalendarTimeZoneFlags { MapiCalendarTimeZoneFlags::TZRULE_FLAG_RECUR_CURRENT_TZREG = 0x0001, MapiCalendarTimeZoneFlags::TZRULE_FLAG_EFFECTIVE_TZREG = 0x0002 }
 Enumerates the individual bit flags that specify information about TimeZoneRule More...
 
enum  MapiContactGender { MapiContactGender::Unspecified = 0, MapiContactGender::Female = 1, MapiContactGender::Male = 2 }
 Gender of the contact More...
 
enum  MapiContactPhotoImageFormat {
  MapiContactPhotoImageFormat::Undefined = -1, MapiContactPhotoImageFormat::Jpeg, MapiContactPhotoImageFormat::Gif, MapiContactPhotoImageFormat::Wmf,
  MapiContactPhotoImageFormat::Bmp, MapiContactPhotoImageFormat::Tiff
}
 Enumerates MapiContact photo image format. More...
 
enum  MapiDistributionListContactAddressType {
  MapiDistributionListContactAddressType::BusinessFax = 0, MapiDistributionListContactAddressType::HomeFax = 1, MapiDistributionListContactAddressType::PrimaryFax = 2, MapiDistributionListContactAddressType::Email1 = 4,
  MapiDistributionListContactAddressType::Email2 = 5, MapiDistributionListContactAddressType::Email3 = 6, MapiDistributionListContactAddressType::None = 3
}
 Represents the address type of a personal distribution list member. More...
 
enum  MapiDistributionListEntryIdType {
  MapiDistributionListEntryIdType::OneOff = 0, MapiDistributionListEntryIdType::Contact = 3, MapiDistributionListEntryIdType::DistributionList = 4, MapiDistributionListEntryIdType::GalMailUser = 5,
  MapiDistributionListEntryIdType::GalDistributionList = 6
}
 Specifies the type of EntryID. More...
 
enum  MapiItemType {
  MapiItemType::None = 0, MapiItemType::Message = 1, MapiItemType::Contact = 2, MapiItemType::Calendar = 3,
  MapiItemType::DistList = 4, MapiItemType::Journal = 5, MapiItemType::Note = 6, MapiItemType::Task = 7
}
 Represents a MAPI item type that can be explicitly converted into an object of the corresponding class derived from the IMapiMessageItem interface. More...
 
enum  MapiJournalDocumentStatus {
  MapiJournalDocumentStatus::None = 0x0, MapiJournalDocumentStatus::Printed = 0x1, MapiJournalDocumentStatus::Saved = 0x2, MapiJournalDocumentStatus::Routed = 0x4,
  MapiJournalDocumentStatus::Posted = 0x8
}
 Indicates the status of document. More...
 
enum  MapiJournalFlags { MapiJournalFlags::None = 0x00000000, MapiJournalFlags::HasAttachment = 0x40000000 }
 Contains metadata about the Journal object. Must be either zero or the following values. More...
 
enum  MapiMessageFlags : int64_t {
  MapiMessageFlags::MSGFLAG_ZERO = 0, MapiMessageFlags::MSGFLAG_READ = 0x0001, MapiMessageFlags::MSGFLAG_UNMODIFIED = 0x0002, MapiMessageFlags::MSGFLAG_SUBMIT = 0x0004,
  MapiMessageFlags::MSGFLAG_UNSENT = 0x0008, MapiMessageFlags::MSGFLAG_HASATTACH = 0x0010, MapiMessageFlags::MSGFLAG_FROMME = 0x0020, MapiMessageFlags::MSGFLAG_ASSOCIATED = 0x0040,
  MapiMessageFlags::MSGFLAG_RESEND = 0x0080, MapiMessageFlags::MSGFLAG_NOTIFYREAD = 0x0100, MapiMessageFlags::MSGFLAG_NOTIFYUNREAD = 0x0200, MapiMessageFlags::MSGFLAG_EVERREAD = 0x0400,
  MapiMessageFlags::MSGFLAG_ORIGIN_X400 = 0x1000, MapiMessageFlags::MSGFLAG_ORIGIN_INTERNET = 0x2000, MapiMessageFlags::MSGFLAG_ORIGIN_MISC_EXT = 0x8000
}
 MapiMessageFlags. More...
 
enum  MapiObjectType {
  MapiObjectType::MAPI_ABCONT = 4, MapiObjectType::MAPI_ADDRBOOK = 2, MapiObjectType::MAPI_ATTACH = 7, MapiObjectType::MAPI_DISTLIST = 8,
  MapiObjectType::MAPI_FOLDER = 3, MapiObjectType::MAPI_FORMINFO = 12, MapiObjectType::MAPI_MAILUSER = 6, MapiObjectType::MAPI_MESSAGE = 5,
  MapiObjectType::MAPI_PROFSECT = 9, MapiObjectType::MAPI_SESSION = 11, MapiObjectType::MAPI_STATUS = 10, MapiObjectType::MAPI_STORE = 1,
  MapiObjectType::None = 0
}
 Represents the mapi object type. More...
 
enum  MapiPropertyType {
  MapiPropertyType::None = 0, MapiPropertyType::PT_SHORT = static_cast<int32_t>(MapiProperty::PT_SHORT), MapiPropertyType::PT_LONG = static_cast<int32_t>(MapiProperty::PT_LONG), MapiPropertyType::PT_ERROR = static_cast<int32_t>(MapiProperty::PT_ERROR),
  MapiPropertyType::PT_BOOLEAN = static_cast<int32_t>(MapiProperty::PT_BOOLEAN), MapiPropertyType::PT_OBJECT = static_cast<int32_t>(MapiProperty::PT_OBJECT), MapiPropertyType::PT_LONGLONG = static_cast<int32_t>(MapiProperty::PT_LONGLONG), MapiPropertyType::PT_STRING8 = static_cast<int32_t>(MapiProperty::PT_STRING8),
  MapiPropertyType::PT_UNICODE = static_cast<int32_t>(MapiProperty::PT_UNICODE), MapiPropertyType::PT_SYSTIME = static_cast<int32_t>(MapiProperty::PT_SYSTIME), MapiPropertyType::PT_CLSID = static_cast<int32_t>(MapiProperty::PT_CLSID), MapiPropertyType::PT_SRESTRICTION = static_cast<int32_t>(MapiProperty::PT_SRESTRICTION),
  MapiPropertyType::PT_ACTIONS = static_cast<int32_t>(MapiProperty::PT_ACTIONS), MapiPropertyType::PT_BINARY = static_cast<int32_t>(MapiProperty::PT_BINARY), MapiPropertyType::PT_MV_xxx = static_cast<int32_t>(MapiProperty::PT_MV_xxx), MapiPropertyType::PT_MV_STRING8 = static_cast<int32_t>(MapiProperty::PT_MV_STRING8),
  MapiPropertyType::PT_MV_UNICODE = static_cast<int32_t>(MapiProperty::PT_MV_UNICODE), MapiPropertyType::PT_MV_BINARY = static_cast<int32_t>(MapiProperty::PT_MV_BINARY), MapiPropertyType::PT_DOUBLE = static_cast<int32_t>(MapiProperty::PT_DOUBLE), MapiPropertyType::PT_FLOAT = static_cast<int32_t>(MapiProperty::PT_FLOAT),
  MapiPropertyType::PT_MV_FLOAT = static_cast<int32_t>(MapiProperty::PT_MV_FLOAT), MapiPropertyType::PT_MV_DOUBLE = static_cast<int32_t>(MapiProperty::PT_MV_DOUBLE), MapiPropertyType::PT_MV_CURRENCY = static_cast<int32_t>(MapiProperty::PT_MV_CURRENCY), MapiPropertyType::PT_MV_APPTIME = static_cast<int32_t>(MapiProperty::PT_MV_APPTIME),
  MapiPropertyType::PT_MV_LONGLONG = static_cast<int32_t>(MapiProperty::PT_MV_LONGLONG), MapiPropertyType::PT_MV_CLSID = static_cast<int32_t>(MapiProperty::PT_MV_CLSID), MapiPropertyType::PT_MV_SHORT = static_cast<int32_t>(MapiProperty::PT_MV_SHORT), MapiPropertyType::PT_MV_SYSTIME = static_cast<int32_t>(MapiProperty::PT_MV_SYSTIME),
  MapiPropertyType::PT_MV_BOOLEAN = static_cast<int32_t>(MapiProperty::PT_MV_BOOLEAN), MapiPropertyType::PT_SVREID = static_cast<int32_t>(MapiProperty::PT_SVREID), MapiPropertyType::PT_UNSPECIFIED = static_cast<int32_t>(MapiProperty::PT_UNSPECIFIED), MapiPropertyType::PT_NULL = static_cast<int32_t>(MapiProperty::PT_NULL),
  MapiPropertyType::PT_MV_LONG = static_cast<int32_t>(MapiProperty::PT_MV_LONG)
}
 Represents the data type of MapiProperty data. More...
 
enum  MapiRecipientTrackStatus { MapiRecipientTrackStatus::None, MapiRecipientTrackStatus::Tentative, MapiRecipientTrackStatus::Accepted, MapiRecipientTrackStatus::Declined }
 Represents the response status returned by the attendee. More...
 
enum  MapiRecipientType {
  MapiRecipientType::MAPI_BCC = 3, MapiRecipientType::MAPI_CC = 2, MapiRecipientType::MAPI_P1 = 0x10000000, MapiRecipientType::MAPI_SUBMITTED = (-2147483647-1),
  MapiRecipientType::MAPI_TO = 1, MapiRecipientType::Unknown = -1
}
 Represent the PR_RECIPIENT_TYPE property which contains the recipient type for a message recipient. More...
 
enum  MapiTaskAcceptanceState { MapiTaskAcceptanceState::NotAssigned = 0x00000000, MapiTaskAcceptanceState::Unknown = 0x00000001, MapiTaskAcceptanceState::Accepted = 0x00000002, MapiTaskAcceptanceState::Rejected = 0x00000003 }
 Indicates the acceptance state of the task. More...
 
enum  MapiTaskFlags {
  MapiTaskFlags::Complete = 0x1, MapiTaskFlags::Accepted = 0x2, MapiTaskFlags::Updates = 0x4, MapiTaskFlags::Recurring = 0x8,
  MapiTaskFlags::StatusOnComplete = 0x10, MapiTaskFlags::DeadOccurrence = 0x20, MapiTaskFlags::ResetReminder = 0x40
}
 Contains indication flags of the Task object. More...
 
enum  MapiTaskHistory {
  MapiTaskHistory::DueDateChanged = 0x00000004, MapiTaskHistory::AnotherPropertyChanged = 0x00000003, MapiTaskHistory::Accepted = 0x00000001, MapiTaskHistory::Rejected = 0x00000002,
  MapiTaskHistory::Assigned = 0x00000005, MapiTaskHistory::NoChanges = 0x00000000
}
 Indicates the type of change that was last made to the Task object. More...
 
enum  MapiTaskMode {
  MapiTaskMode::NotAssigned = 0x00000000, MapiTaskMode::RequestEmbedded = 0x00000001, MapiTaskMode::Accepted = 0x00000002, MapiTaskMode::Rejected = 0x00000003,
  MapiTaskMode::UpdateEmbedded = 0x00000004, MapiTaskMode::Assigned = 0x00000005
}
 Represents the assignment statuses of the task object. More...
 
enum  MapiTaskOwnership { MapiTaskOwnership::NotAssigned = 0x00000000, MapiTaskOwnership::AssignersCopy = 0x00000001, MapiTaskOwnership::AssigneesCopy = 0x00000002 }
 Indicates the role of the current user relative to the Task object. More...
 
enum  MapiTaskPriority { MapiTaskPriority::Low = -1, MapiTaskPriority::Normal = 0, MapiTaskPriority::High = 1 }
 Represents the priority on the task. More...
 
enum  MapiTaskState {
  MapiTaskState::NotAssigned = 0x00000001, MapiTaskState::AssigneesCopyOfAssignedTask = 0x00000002, MapiTaskState::AssignersCopyOfAssignedTask = 0x00000003, MapiTaskState::AssignersCopyOfRejectedTask = 0x00000004,
  MapiTaskState::EmbeddedInTaskRejection = 0x00000000
}
 Indicates the assignment state of the Task object. More...
 
enum  MapiTaskStatus {
  MapiTaskStatus::NotStarted = 0x00000000, MapiTaskStatus::InProgress = 0x00000001, MapiTaskStatus::Complete = 0x00000002, MapiTaskStatus::Waiting = 0x00000003,
  MapiTaskStatus::Deferred = 0x00000004
}
 Represents the statuses of the user's progress on the task. More...
 
enum  NoteColor {
  NoteColor::Blue = 0x00000000, NoteColor::Green = 0x00000001, NoteColor::Pink = 0x00000002, NoteColor::Yellow = 0x00000003,
  NoteColor::White = 0x00000004
}
 Specifies the suggested background color of the Note object More...
 
enum  NoteSaveFormat { NoteSaveFormat::Msg = 0 }
 Enumerates NoteSaveFormat More...
 
enum  OutlookMessageFormat { OutlookMessageFormat::ASCII, OutlookMessageFormat::Unicode }
 Represents outlook message format. More...
 
enum  PropertyDataType {
  PropertyDataType::Unspecified = 0x0000, PropertyDataType::Null = 0x0001, PropertyDataType::Integer16 = 0x0002, PropertyDataType::Integer32 = 0x0003,
  PropertyDataType::Floating32 = 0x0004, PropertyDataType::Floating64 = 0x0005, PropertyDataType::Currency = 0x0006, PropertyDataType::FloatingTime = 0x0007,
  PropertyDataType::ErrorCode = 0x000A, PropertyDataType::Boolean = 0x000B, PropertyDataType::Integer64 = 0x0014, PropertyDataType::String = 0x001F,
  PropertyDataType::String8 = 0x001E, PropertyDataType::Time = 0x0040, PropertyDataType::Guid = 0x0048, PropertyDataType::ServerId = 0x00FB,
  PropertyDataType::Restriction = 0x00FD, PropertyDataType::RuleAction = 0x00FE, PropertyDataType::Binary = 0x0102, PropertyDataType::MultipleInteger16 = 0x1002,
  PropertyDataType::MultipleInteger32 = 0x1003, PropertyDataType::MultipleFloating32 = 0x1004, PropertyDataType::MultipleFloating64 = 0x1005, PropertyDataType::MultipleCurrency = 0x1006,
  PropertyDataType::MultipleFloatingTime = 0x1007, PropertyDataType::MultipleBoolean = 0x100B, PropertyDataType::MultipleInteger64 = 0x1014, PropertyDataType::MultipleString = 0x101F,
  PropertyDataType::MultipleString8 = 0x101E, PropertyDataType::MultipleTime = 0x1040, PropertyDataType::MultipleGuid = 0x1048, PropertyDataType::MultipleBinary = 0x1102,
  PropertyDataType::Object = 0x000D
}
 [MS-OXCDATA]: Data Structures More...
 
enum  TaskSaveFormat { TaskSaveFormat::Msg = 0 }
 Enumerates TaskSaveFormat More...
 

Functions

bool operator== (System::SharedPtr< PidLidPropertyDescriptor > pd1, System::SharedPtr< PropertyDescriptor > pd2)
 
bool operator!= (System::SharedPtr< PidLidPropertyDescriptor > pd1, System::SharedPtr< PropertyDescriptor > pd2)
 
bool operator== (System::SharedPtr< PidNamePropertyDescriptor > pd1, System::SharedPtr< PropertyDescriptor > pd2)
 
bool operator!= (System::SharedPtr< PidNamePropertyDescriptor > pd1, System::SharedPtr< PropertyDescriptor > pd2)
 
bool operator== (System::SharedPtr< PidTagPropertyDescriptor > pd1, System::SharedPtr< PropertyDescriptor > pd2)
 
bool operator!= (System::SharedPtr< PidTagPropertyDescriptor > pd1, System::SharedPtr< PropertyDescriptor > pd2)
 
bool operator== (System::SharedPtr< PropertyDescriptor > pd1, System::SharedPtr< PropertyDescriptor > pd2)
 
bool operator!= (System::SharedPtr< PropertyDescriptor > pd1, System::SharedPtr< PropertyDescriptor > pd2)
 

Typedef Documentation

◆ FileAccessViolationException

◆ MapiMessageParseException

Enumeration Type Documentation

◆ BodyContentType

The content type of message body.

Enumerator
PlainText 

The plain text.

Html 

The html type.

Rtf 

The rtf type.

◆ ContactSaveFormat

Enumerates contact save formats

Enumerator
VCard 

vCard format (default).

WebDav 

WebDav format.

Msg 

MSG format.

◆ MapiCalendarBusyStatus

Enumerates the mapi calendar possible busy status

Enumerator
NotDefined 

Value is not defined

Free 

The user is available.

Tentative 

The user has a tentative event scheduled.

Busy 

The user is busy.

OutOfOffice 

The user is Out of Office (OOF).

◆ MapiCalendarClientIntent

Enumerates the actions the user can taken on the Meeting object

Enumerator
Manager 

The user is the owner of the meeting object.

Delegate 

The user is a delegate acting on a meeting object in a delegator's calendar folder.

DeletedWithNoResponse 

The user deleted the meeting object with no response sent to the organizer.

DeletedExceptionWithNoResponse 

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

RespondedTentative 

The user tentatively accepted the meeting request.

RespondedAccept 

The user accepted the meeting request.

RespondedDecline 

The user declined the meeting request.

ModifiedStartTime 

The user modified the start time.

ModifiedEndTime 

The user modified the end time.

ModifiedLocation 

The user changed the location of the meeting.

RespondedExceptionDecline 

The user declined an exception to a recurring series.

Canceled 

The user canceled a meeting request.

ExceptionCanceled 

The user canceled an exception to a recurring series.

◆ MapiCalendarDayOfWeek

Enumerates the days of week of the mapi calendar recurrence pattern

Enumerator
Saturday 

The event occurs on Saturday.

Friday 

The event occurs on Friday.

Thursday 

The event occurs on Thursday.

Wednesday 

The event occurs on Wednesday.

Tuesday 

The event occurs on Tuesday.

Monday 

The event occurs on Monday.

Sunday 

The event occurs on Sunday.

◆ MapiCalendarOverrideFlags

Specifies what data in the MapiCalendarOverrideFlags structure has a value different from the recurring series.

Enumerator
Subject 

Indicates that the Subject, SubjectLength, and SubjectLength2 fields are present.

MeetingType 

Indicates that the MeetingType field is present.

ReminderDelta 

Indicates that the ReminderDelta field is present.

Reminder 

Indicates that the ReminderSet field is present.

Location 

Indicates that the Location, LocationLength, and LocationLength2 fields are present.

BusyStatus 

Indicates that the BusyStatus field is present.

Attachment 

Indicates that the attachment field is present.

Subtype 

Indicates that the SubType field is present.

AppointmentColor 

Reserved for future use and MUST NOT be set.

ExceptionalBody 

Indicates that the Exception Embedded Message object has the PidTagRtfCompressed property set on it.

◆ MapiCalendarRecurrenceCalendarType

Enumerated the calendar type of the mapi recurrence

Enumerator
Default 

The default value for the calendar type is Gregorian. (If the PatternType is HjMonth, HjMonthNth, or HjMonthEnd, and the CalendarType is Default, this recurrence uses the Hijri calendar.)

CAL_GREGORIAN 

Gregorian (localized) calendar

CAL_GREGORIAN_US 

Gregorian (U.S.) calendar

CAL_JAPAN 

Japanese Emperor Era calendar

CAL_TAIWAN 

Taiwan calendar

CAL_KOREA 

Korean Tangun Era calendar

CAL_HIJRI 

Hijri (Arabic Lunar) calendar

CAL_THAI 

Thai calendar

CAL_HEBREW 

Hebrew lunar calendar

CAL_GREGORIAN_ME_FRENCH 

Gregorian Middle East French calendar

CAL_GREGORIAN_ARABIC 

Gregorian Arabic calendar

CAL_GREGORIAN_XLIT_ENGLISH 

Gregorian transliterated English calendar

CAL_GREGORIAN_XLIT_FRENCH 

Gregorian transliterated French calendar

CAL_LUNAR_JAPANESE 

Japanese lunar calendar

CAL_CHINESE_LUNAR 

Chinese lunar calendar

CAL_SAKA 

Saka Era calendar

CAL_LUNAR_ETO_CHN 

Lunar ETO Chinese calendar

CAL_LUNAR_ETO_KOR 

Lunar ETO Korean calendar

CAL_LUNAR_ROKUYOU 

Lunar Rokuyou calendar

CAL_LUNAR_KOREAN 

Korean lunar calendar

CAL_UMALQURA 

Um Al Qura calendar

◆ MapiCalendarRecurrenceEndType

Enumerates the ending type for the recurrence.

Enumerator
None 

No values are set

EndAfterDate 

Ends after date.

EndAfterNOccurrences 

Ends after N occurrences.

NeverEnd 

Never ends.

◆ MapiCalendarRecurrenceFrequency

Enumerates mapi calendar recurrence frequency

Enumerator
None 

No values are set.

Daily 

Specifies daily frequency

Weekly 

Specifies weekly frequency

Monthly 

Specifies monthly frequency

Yearly 

Specifies yearly frequency

◆ MapiCalendarRecurrencePatternType

Enumerates the mapi calendar recurrence pattern types

Enumerator
Day 

The event has a daily recurrence.

Week 

The event has a weekly recurrence.

Month 

The event has a monthly recurrence.

MonthEnd 

The event has a month-end recurrence.

MonthNth 

The event has an every nth month pattern.

HjMonth 

The event has a monthly recurrence in the Hijri calendar

HjMonthNth 

The event has an every nth month pattern in the Hijri calendar.

HjMonthEnd 

The event has a month end recurrence in the Hijri calendar.

◆ MapiCalendarState

Enumerates the appointment state

Enumerator
Meeting 

Indicates that the represented calendar object is a Meeting object

Received 

Indicates that the represented calendar object was received from someone else

Canceled 

Indicates that the Meeting object has been canceled.

◆ MapiCalendarTimeZoneFlags

Enumerates the individual bit flags that specify information about TimeZoneRule

Enumerator
TZRULE_FLAG_RECUR_CURRENT_TZREG 

Indicates that this rule is associated with a recurring series.

TZRULE_FLAG_EFFECTIVE_TZREG 

This flag indicates that this rule is the effective rule.

◆ MapiContactGender

Gender of the contact

Enumerator
Unspecified 

The gender is not specified.

Female 

The value that indicates that the gender is female.

Male 

The value that indicates that the gender is male.

◆ MapiContactPhotoImageFormat

Enumerates MapiContact photo image format.

Enumerator
Undefined 

Undefined format.

Jpeg 

Jpeg format

Gif 

Graphics interchange format.

Wmf 

MS windows metafile.

Bmp 

MS windows bitmap.

Tiff 

Tagged image file format.

◆ MapiDistributionListContactAddressType

Represents the address type of a personal distribution list member.

Enumerator
BusinessFax 

Business Fax electronic address.

HomeFax 

Home Fax electronic address.

PrimaryFax 

Primary Fax electronic address.

Email1 

Email1 address.

Email2 

Email2 address.

Email3 

Email3 address.

None 

None.

◆ MapiDistributionListEntryIdType

Specifies the type of EntryID.

Enumerator
OneOff 

Designates a one-off EntryID. The EntryID must be a One-Off EntryID structure.

Contact 

EntryID of a Contact object. The EntryID must be a Message EntryID structure.

DistributionList 

EntryID of a Personal Distribution List object. The EntryID must be a Message EntryID structure.

GalMailUser 

EntryID of a mail user in the GAL. The EntryID must be an Address Book EntryID structure.

GalDistributionList 

EntryID of a distribution list in the GAL. The EntryID must be an Address Book EntryID structure.

◆ MapiItemType

Represents a MAPI item type that can be explicitly converted into an object of the corresponding class derived from the IMapiMessageItem interface.

Enumerator
None 

Non-supported type. MapiMessage cannot be converted to an appropriate item type.

Message 

An email message. This type does not need to be converted.

Contact 

A contact item. Can be converted to MapiContact.

if (mapiMessage.SupportedType == MapiItemType.Contact) { var contact = (MapiContact)mapiMessage.ToMapiMessageItem(); }

Calendar 

A calendar item. Can be converted to MapiCalendar.

if (mapiMessage.SupportedType == MapiItemType.Calendar) { var calendar = (MapiCalendar)mapiMessage.ToMapiMessageItem(); }

DistList 

A distribution list. Can be converted to MapiDistributionList.

if (mapiMessage.SupportedType == MapiItemType.DistList) { var distList = (MapiDistributionList)mapiMessage.ToMapiMessageItem(); }

Journal 

A Journal entry. Can be converted to MapiJournal.

if (mapiMessage.SupportedType == MapiItemType.Journal) { var journal = (MapiJournal)mapiMessage.ToMapiMessageItem(); }

Note 

A StickyNote. Can be converted to MapiNote.

if (mapiMessage.SupportedType == MapiItemType.Note) { var note = (MapiNote)mapiMessage.ToMapiMessageItem(); }

Task 

A Task item. Can be converted to MapiTask.

if (mapiMessage.SupportedType == MapiItemType.Task) { var task = (MapiTask)mapiMessage.ToMapiMessageItem(); }

◆ MapiJournalDocumentStatus

Indicates the status of document.

Enumerator
None 

The document has not any status.

Printed 

Indicates whether the document was printed during journaling.

Saved 

Indicates whether the document was saved during journaling.

Routed 

Indicates whether the document was sent to a routing recipient during journaling.

Posted 

Indicates whether the document was sent by e-mail or posted to a server folder during journaling.

◆ MapiJournalFlags

Contains metadata about the Journal object. Must be either zero or the following values.

Enumerator
None 

The Journal object has no journal-associated attachment.

HasAttachment 

The Journal object has a journal-associated attachment.

◆ MapiMessageFlags

MapiMessageFlags.

Enumerator
MSGFLAG_ZERO 
MSGFLAG_READ 

The message is marked as having been read.

MSGFLAG_UNMODIFIED 

The message has not been modified since it was first saved (if unsent) or it was delivered (if sent).

MSGFLAG_SUBMIT 

The message is marked for sending as a result of a call to IMessage::SubmitMessage. Message store providers set this flag; the client has read-only access.

MSGFLAG_UNSENT 

The message is still being composed. It is saved, but has not been sent.

MSGFLAG_HASATTACH 

The message has at least one attachment.

MSGFLAG_FROMME 

The user receiving the message was also the user who sent the message.

MSGFLAG_ASSOCIATED 

MSGFLAG_ASSOCIATED.

MSGFLAG_RESEND 

The message includes a request for a resend operation with a non-delivery report.

MSGFLAG_NOTIFYREAD 

The user who sent the message has requested notification when a recipient first reads it.

MSGFLAG_NOTIFYUNREAD 

The user who sent the message has requested notification when a recipient deletes it before reading or the Message object expires.

MSGFLAG_EVERREAD 

The message has been read at least once. This flag is set or cleared by the server whenever the MSGFLAG_READ flag is set or cleared.

MSGFLAG_ORIGIN_X400 

The incoming message arrived over an X.400 link.

MSGFLAG_ORIGIN_INTERNET 

The incoming message arrived over the Internet.

MSGFLAG_ORIGIN_MISC_EXT 

The incoming message arrived over an external link other than X.400 or the Internet.

◆ MapiObjectType

Represents the mapi object type.

Enumerator
MAPI_ABCONT 

MAPI_ABCONT

MAPI_ADDRBOOK 

MAPI_ADDRBOOK

MAPI_ATTACH 

MAPI_ATTACH

MAPI_DISTLIST 

MAPI_DISTLIST

MAPI_FOLDER 

MAPI_FOLDER

MAPI_FORMINFO 

MAPI_FORMINFO

MAPI_MAILUSER 

MAPI_MAILUSER

MAPI_MESSAGE 

MAPI_MESSAGE

MAPI_PROFSECT 

MAPI_PROFSECT

MAPI_SESSION 

MAPI_SESSION

MAPI_STATUS 

MAPI_STATUS

MAPI_STORE 

MAPI_STORE

None 

No values are set.

◆ MapiPropertyType

Represents the data type of MapiProperty data.

Enumerator
None 

No values are set.

PT_SHORT 

Signed 16-bit integer. This property type is the same as PT_SHORT and the OLE type VT_I2.

PT_LONG 

Signed or unsigned 32-bit integer. This property type is the same as PT_I4 and the OLE type VT_I4.

PT_ERROR 

SCODE value; 32-bit unsigned integer. This property type is the same as the OLE type VT_ERROR.

PT_BOOLEAN 

16-bit Boolean value where zero equals FALSE and non-zero equals TRUE. This property type is the same as the OLE type VT_BOOL.

PT_OBJECT 

Pointer to an object that implements the IUnknown interface. This property type is similar to several OLE types such as VT_UNKNOWN.

PT_LONGLONG 

Signed or unsigned 64-bit integer. This property type is the same as PT_I8 and the OLE type VT_I8.

PT_STRING8 

Null-terminated 8-bit character string. This property type is the same as the OLE type VT_LPSTR.

PT_UNICODE 

PT_UNICODE

PT_SYSTIME 

64-bit integer data and time value in the form of a FILETIME structure. This property type is the same as the OLE type VT_FILETIME.

PT_CLSID 

CLSID structure value. This property type is the same as the OLE type VT_CLSID.

PT_SRESTRICTION 

PT_SRESTRICTION

PT_ACTIONS 

PT_ACTIONS

PT_BINARY 

SBinary structure value, a counted byte array.

PT_MV_xxx 

PT_MV_xxx

PT_MV_STRING8 

A count field followed by that many PT_STRING8 values.

PT_MV_UNICODE 

A count field followed by that many PT_UNICODE values.

PT_MV_BINARY 

A count field followed by that many PT_BINARY values.

PT_DOUBLE 

A 64-bit floating point number.

PT_FLOAT 

A 32-bit floating point number.

PT_MV_FLOAT 

A count field followed by that many PT_FLOAT values.

PT_MV_DOUBLE 

A count field followed by that many PT_DOUBLE values.

PT_MV_CURRENCY 

A count field followed by that many PT_CURRENCY values.

PT_MV_APPTIME 

A count field followed by that many PtypFloatingTime values.

PT_MV_LONGLONG 

A count field followed by that many PT_LONGLONG values.

PT_MV_CLSID 

A count field followed by that many PT_CLSID values.

PT_MV_SHORT 

A count field followed by that many PT_SHORT values.

PT_MV_SYSTIME 

A count field followed by that many PT_SYSTIME values.

PT_MV_BOOLEAN 

A count field followed by that many PT_BOOLEAN values.

PT_SVREID 

Variable size, a 16-bit (2-byte) count followed by a structure.

PT_UNSPECIFIED 

Indicates that the property type is unknown.

PT_NULL 

Indicates no property value.

PT_MV_LONG 

A count field followed by that many PT_LONG values.

◆ MapiRecipientTrackStatus

Represents the response status returned by the attendee.

Enumerator
None 

No response is required for this object. This is the case for appointment objects and meeting response objects.

Tentative 

This value on the attendee’s meeting object indicates that the attendee has tentatively accepted the meeting request object.

Accepted 

This value on the attendee’s meeting object indicates that the attendee has accepted the meeting request object.

Declined 

This value on the attendee’s meeting object indicates that the attendee has declined the meeting request object.

◆ MapiRecipientType

Represent the PR_RECIPIENT_TYPE property which contains the recipient type for a message recipient.

Enumerator
MAPI_BCC 

The recipient is a blind carbon copy (BCC) recipient. Primary and carbon copy recipients are unaware of the existence of BCC recipients.

MAPI_CC 

The recipient is a carbon copy (CC) recipient, a recipient that receives a message in addition to the primary recipients.

MAPI_P1 

The recipient did not successfully receive the message on the previous attempt. This is a resend of an earlier transmission.

MAPI_SUBMITTED 

The recipient has already received the message and does not need to receive it again. This is a resend of an earlier transmission. This flag is set in conjunction with the MAPI_TO, MAPI_CC, and MAPI_BCC values.

MAPI_TO 

The recipient is a primary (To) recipient. Clients are required to handle primary recipients; all other types are optional.

Unknown 

Unknow.

◆ MapiTaskAcceptanceState

Indicates the acceptance state of the task.

Enumerator
NotAssigned 

The Task object is not assigned.

Unknown 

The Task object's acceptance status is unknown.

Accepted 

The task assignee has accepted the Task object.

Rejected 

The task assignee has rejected the Task object.

◆ MapiTaskFlags

Contains indication flags of the Task object.

Enumerator
Complete 

Indicates whether the task has been completed.

Accepted 

Indicates whether a task assignee has replied to a task request for this Task object.

Updates 

Indicates whether the task assignee has been requested to send a task update when the assigned Task object changes.

Recurring 

Indicates whether the task includes a recurrence pattern.

StatusOnComplete 

Indicates whether the task assignee has been requested to send an e-mail message update when the task assignee completes the assigned task.

DeadOccurrence 

Indicates whether new occurrences remain to be generated.

ResetReminder 

Indicates whether future instances of recurring tasks need reminders.

◆ MapiTaskHistory

Indicates the type of change that was last made to the Task object.

Enumerator
DueDateChanged 

The PidLidTaskDueDate property changed.

AnotherPropertyChanged 

Another property was changed.

Accepted 

The task assignee accepted this Task object.

Rejected 

The task assignee rejected this Task object.

Assigned 

The Task object has been assigned to a task assignee.

NoChanges 

No changes were made.

◆ MapiTaskMode

Represents the assignment statuses of the task object.

Enumerator
NotAssigned 

The Task object is not assigned.

RequestEmbedded 

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.

UpdateEmbedded 

The Task object is embedded in a task update.

Assigned 

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

◆ MapiTaskOwnership

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

Enumerator
NotAssigned 

The Task object is not assigned.

AssignersCopy 

The Task object is the task assigner's copy of the Task object.

AssigneesCopy 

The Task object is the task assignee's copy of the Task object.

◆ MapiTaskPriority

Represents the priority on the task.

Enumerator
Low 

Low priority.

Normal 

Normal priority.

High 

High priority .

◆ MapiTaskState

Indicates the assignment state of the Task object.

Enumerator
NotAssigned 

The Task object is not assigned.

AssigneesCopyOfAssignedTask 

The Task object is the task assignee's copy of an assigned Task object.

AssignersCopyOfAssignedTask 

The Task object is the task assigner's copy of an assigned Task object.

AssignersCopyOfRejectedTask 

The Task object is the task assigner's copy of a rejected Task object.

EmbeddedInTaskRejection 

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

◆ MapiTaskStatus

Represents the statuses of the user's progress on the task.

Enumerator
NotStarted 

The user has not started work on the Task object.

InProgress 

The user's work on this Task object is in progress.

Complete 

The user's work on this Task object is complete.

Waiting 

The user is waiting on somebody else.

Deferred 

The user has deferred work on the Task object.

◆ NoteColor

Specifies the suggested background color of the Note object

Enumerator
Blue 

Blue color.

Green 

Green color.

Pink 

Pink color.

Yellow 

Yellow color.

White 

White color.

◆ NoteSaveFormat

Enumerates NoteSaveFormat

Enumerator
Msg 

MSG format.

◆ OutlookMessageFormat

Represents outlook message format.

Enumerator
ASCII 

ASCII.

Unicode 

Unicode.

◆ PropertyDataType

[MS-OXCDATA]: Data Structures

Enumerator
Unspecified 

Any: this property type value matches any type; a server MUST return the actual type in its response. Servers MUST NOT return this type in response to a client request other than NspiGetIDsFromNames or the RopGetPropertyIdsFromNames ROP request ([MS-OXCROPS] section 2.2.8.1). Specification name: PtypUnspecified; Alternate names: PT_UNSPECIFIED;

Null 

None: This property is a placeholder. Specification name: PtypNull; Alternate names: PT_NULL;

Integer16 

2 bytes; a 16-bit integer Specification name: PtypInteger16; Alternate names: PT_SHORT, PT_I2, i2, ui2;

Integer32 

4 bytes; a 32-bit integer Specification name: PtypInteger32; Alternate names: PT_LONG, PT_I4, int, ui4;

Floating32 

4 bytes; a 32-bit floating point number Specification name: PtypFloating32; Alternate names: PT_FLOAT, PT_R4, float, r4;

Floating64 

8 bytes; a 64-bit floating point number Specification name: PtypFloating64; Alternate names: PT_DOUBLE, PT_R8, r8;

Currency 

8 bytes; a 64-bit signed, scaled integer representation of a decimal currency value, with four places to the right of the decimal point Specification name: PtypCurrency; Alternate names: PT_CURRENCY, fixed.14.4;

FloatingTime 

8 bytes; a 64-bit floating point number in which the whole number part represents the number of days since December 30, 1899, and the fractional part represents the fraction of a day since midnight Specification name: PtypFloatingTime; Alternate names: PT_APPTIME; The date information is represented by whole-number increments, starting with December 30, 1899 midnight as time zero. The time information is represented by the fraction of a day since the preceding midnight. For example, 6:00 A.M. on January 4, 1900 would be represented by the value 5.25 (5 and 1/4 of a day past December 30, 1899).

ErrorCode 

4 bytes; a 32-bit integer encoding error information Specification name: PtypErrorCode; Alternate names: PT_ERROR;

Boolean 

1 byte; restricted to 1 or 0 Specification name: PtypBoolean; Alternate names: PT_BOOLEAN. bool;

Integer64 

8 bytes; a 64-bit integer
Specification name: PtypInteger64; Alternate names: PT_LONGLONG, PT_I8, i8, ui8;

String 

Variable size; a string of Unicode characters in UTF-16LE format encoding with terminating null character (0x0000). Specification name: PtypString; Alternate names: PT_UNICODE, string;

String8 

Variable size; a string of multibyte characters in externally specified encoding with terminating null character (single 0 byte). Specification name: PtypString8; Alternate names: PT_STRING8;

Time 

8 bytes; a 64-bit integer representing the number of 100-nanosecond intervals since January 1, 1601 Specification name: PtypTime; Alternate names: PT_SYSTIME, time, datetime, datetime.tz, datetime.rfc1123, Date, time, time.tz;

Guid 

16 bytes; a GUID with Data1, Data2, and Data3 fields in little-endian format Specification name: PtypGuid; Alternate names: PT_CLSID, UUID;

ServerId 

Variable size; a 16-bit COUNT field followed by a structure Specification name: PtypServerId; Alternate names: PT_SVREID;

Restriction 

Variable size; a byte array representing one or more Restriction structures Specification name: PtypRestriction; Alternate names: PT_SRESTRICT;

RuleAction 

Variable size; a 16-bit COUNT field followed by that many rule action structures Specification name: PtypRuleAction; Alternate names: PT_ACTIONS;

Binary 

Variable size; a COUNT field followed by that many bytes. Specification name: PtypBinary; Alternate names: PT_BINARY;

MultipleInteger16 

Variable size; a COUNT field followed by that many PtypInteger16 values. Specification name: PtypMultipleInteger16; Alternate names: PT_MV_SHORT, PT_MV_I2, mv.i2;

MultipleInteger32 

Variable size; a COUNT field followed by that many PtypInteger32 values. Specification name: PtypMultipleInteger32; Alternate names: PT_MV_LONG, PT_MV_I4, mv.i4;

MultipleFloating32 

Variable size; a COUNT field followed by that many PtypFloating32 values. Specification name: PtypMultipleFloating32; Alternate names: PT_MV_FLOAT, PT_MV_R4, mv.float;

MultipleFloating64 

Variable size; a COUNT field followed by that many PtypFloating64 values. Specification name: PtypMultipleFloating64; Alternate names: PT_MV_DOUBLE, PT_MV_R8;

MultipleCurrency 

Variable size; a COUNT field followed by that many PtypCurrency values. Specification name: PtypMultipleCurrency; Alternate names: PT_MV_CURRENCY, mv.fixed.14.4;

MultipleFloatingTime 

Variable size; a COUNT field followed by that many PtypFloatingTime values. Specification name: PtypMultipleFloatingTime; Alternate names: PT_MV_APPTIME;

MultipleBoolean 

Variable size; a COUNT field followed by that many PtypBoolean values. Specification name: PtypMultipleBoolean; Alternate names: PT_MV_BOOLEAN;

MultipleInteger64 

Variable size; a COUNT field followed by that many PtypInteger64 values. Specification name: PtypMultipleInteger64; Alternate names: PT_MV_I8, PT_MV_LONGLONG;

MultipleString 

Variable size; a COUNT field followed by that many PtypString values. Specification name: PtypMultipleString; Alternate names: PT_MV_UNICODE;

MultipleString8 

Variable size; a COUNT field followed by that many PtypString8 values. Specification name: PtypMultipleString8; Alternate names: PT_MV_STRING8, mv.string;

MultipleTime 

Variable size; a COUNT field followed by that many PtypTime values. Specification name: PtypMultipleTime; Alternate names: PT_MV_SYSTIME;

MultipleGuid 

Variable size; a COUNT field followed by that many PtypGuid values. Specification name: PtypMultipleGuid; Alternate names: PT_MV_CLSID, mv.uuid;

MultipleBinary 

Variable size; a COUNT field followed by that many PtypBinary values. Specification name: PtypMultipleBinary; Alternate names: PT_MV_BINARY, mv.bin.hex;

Object 

The property value is a Component Object Model (COM) object. Specification name: PtypObject or PtypEmbeddedTable; Alternate names: PT_OBJECT;

◆ TaskSaveFormat

Enumerates TaskSaveFormat

Enumerator
Msg 

MSG format.

Function Documentation

◆ operator!=() [1/4]

bool Aspose::Email::Mapi::operator!= ( System::SharedPtr< PidLidPropertyDescriptor pd1,
System::SharedPtr< PropertyDescriptor pd2 
)

◆ operator!=() [2/4]

bool Aspose::Email::Mapi::operator!= ( System::SharedPtr< PidNamePropertyDescriptor pd1,
System::SharedPtr< PropertyDescriptor pd2 
)

◆ operator!=() [3/4]

bool Aspose::Email::Mapi::operator!= ( System::SharedPtr< PidTagPropertyDescriptor pd1,
System::SharedPtr< PropertyDescriptor pd2 
)

◆ operator!=() [4/4]

bool Aspose::Email::Mapi::operator!= ( System::SharedPtr< PropertyDescriptor pd1,
System::SharedPtr< PropertyDescriptor pd2 
)

◆ operator==() [1/4]

bool Aspose::Email::Mapi::operator== ( System::SharedPtr< PidLidPropertyDescriptor pd1,
System::SharedPtr< PropertyDescriptor pd2 
)

◆ operator==() [2/4]

bool Aspose::Email::Mapi::operator== ( System::SharedPtr< PidNamePropertyDescriptor pd1,
System::SharedPtr< PropertyDescriptor pd2 
)

◆ operator==() [3/4]

bool Aspose::Email::Mapi::operator== ( System::SharedPtr< PidTagPropertyDescriptor pd1,
System::SharedPtr< PropertyDescriptor pd2 
)

◆ operator==() [4/4]

bool Aspose::Email::Mapi::operator== ( System::SharedPtr< PropertyDescriptor pd1,
System::SharedPtr< PropertyDescriptor pd2 
)