Aspose::Email::Clients::Exchange Namespace Reference

Namespaces

 Dav
 
 WebService
 

Classes

class  AppointmentPageInfo
 Contains information about retrieved page when paging methods are used. More...
 
class  ComparisonFieldAdapter
 Implements adapter for using ComparisonField according to their type More...
 
class  ExchangeBasePermission
 Provides abstract base class for permissions to folders on Exchange Server. More...
 
class  ExchangeClientBase
 Provides the abstract base class to MS Exchange Server access. More...
 
class  ExchangeDistributionList
 Represents a Distribution List properties More...
 
class  ExchangeFolderInfo
 Provides information about an MS Exchange folder. More...
 
class  ExchangeFolderInfoCollection
 Represents a collection of ExchangeMessageInfo objects. More...
 
class  ExchangeFolderPageInfo
 Contains information about retrieved page when paging methods are used. More...
 
class  ExchangeMailboxInfo
 Represents the mail box information of an exchange server. More...
 
class  ExchangeMessageInfo
 The ExchangeMessageInfo represents the E-Mail message info fetched from the Exchange Store. More...
 
class  ExchangeMessageInfoCollection
 Represents a collection of ExchangeMessageInfo objects. More...
 
class  ExchangeMessagePageInfo
 Contains information about retrieved page when paging methods are used. More...
 
class  ExtendedPropertiesComparisonField
 Defines dictionary with pairs of property descriptors and comparison field to search by extended properties More...
 
class  FINAL
 Represents an attachment information transmitted over exchange protocols
 
class  IExchangeClientBase
 Represents the interface for base Exchange clients. More...
 
class  SizeRange
 Represents the size range More...
 

Enumerations

enum  ExchangeCalendarPermissionLevel {
  ExchangeCalendarPermissionLevel::None = 0, ExchangeCalendarPermissionLevel::Owner = 983, ExchangeCalendarPermissionLevel::PublishingEditor = 215, ExchangeCalendarPermissionLevel::Editor = 87,
  ExchangeCalendarPermissionLevel::PublishingAuthor = 175, ExchangeCalendarPermissionLevel::Author = 47, ExchangeCalendarPermissionLevel::NoneditingAuthor = 15, ExchangeCalendarPermissionLevel::Reviewer = 3,
  ExchangeCalendarPermissionLevel::Contributor = 5, ExchangeCalendarPermissionLevel::FreeBusyTimeOnly = 1024, ExchangeCalendarPermissionLevel::FreeBusyTimeAndSubjectAndLocation = 2048, ExchangeCalendarPermissionLevel::Custom = 1073741824
}
 Specifies the permission level that a user has on a calendar folder. More...
 
enum  ExchangeCalendarPermissionReadAccess { ExchangeCalendarPermissionReadAccess::None = 0, ExchangeCalendarPermissionReadAccess::FullDetails = 1, ExchangeCalendarPermissionReadAccess::TimeOnly = 2, ExchangeCalendarPermissionReadAccess::TimeAndSubjectAndLocation = 4 }
 Sspecifies whether a user has permission to read items in a folder. More...
 
enum  ExchangeFolderPermissionAction { ExchangeFolderPermissionAction::None, ExchangeFolderPermissionAction::Owned, ExchangeFolderPermissionAction::All }
 Defines which items in a folder a user has permission to edit or delete. More...
 
enum  ExchangeFolderPermissionLevel {
  ExchangeFolderPermissionLevel::None = 0, ExchangeFolderPermissionLevel::Owner = 983, ExchangeFolderPermissionLevel::PublishingEditor = 215, ExchangeFolderPermissionLevel::Editor = 87,
  ExchangeFolderPermissionLevel::PublishingAuthor = 175, ExchangeFolderPermissionLevel::Author = 47, ExchangeFolderPermissionLevel::NoneditingAuthor = 15, ExchangeFolderPermissionLevel::Reviewer = 3,
  ExchangeFolderPermissionLevel::Contributor = 5, ExchangeFolderPermissionLevel::Custom = 1073741824
}
 Specifies the permission level that a user has on a folder. More...
 
enum  ExchangeFolderPermissionReadAccess { ExchangeFolderPermissionReadAccess::None, ExchangeFolderPermissionReadAccess::FullDetails }
 Sspecifies whether a user has permission to read items in a folder. More...
 
enum  ExchangeFolderType {
  ExchangeFolderType::Undefined, ExchangeFolderType::Note, ExchangeFolderType::RSSFeeds, ExchangeFolderType::Appointment,
  ExchangeFolderType::Contact, ExchangeFolderType::QuickContacts, ExchangeFolderType::ImContactsList, ExchangeFolderType::DocumentLibraries,
  ExchangeFolderType::Journal, ExchangeFolderType::StickyNote, ExchangeFolderType::Task, ExchangeFolderType::Imap,
  ExchangeFolderType::Unknown
}
 Enumerates the distinguished folder types. This values also contained in PidTagContainerClass property. More...
 
enum  ExchangeFolderUserType { ExchangeFolderUserType::Default, ExchangeFolderUserType::Anonymous, ExchangeFolderUserType::Undistinguished }
 Enumerates the distinguished user accounts More...
 
enum  ExchangeListMessagesOptions { ExchangeListMessagesOptions::None = 0, ExchangeListMessagesOptions::ListRecursive = 1, ExchangeListMessagesOptions::FetchAttachmentInformation = 2 }
 Enumerates the list messages options More...
 
enum  ExchangeMessageFlag { ExchangeMessageFlag::IsRead = 1, ExchangeMessageFlag::HasAttachment = 2, ExchangeMessageFlag::IsSubmitted = 4 }
 Represents a flags of message. More...
 
enum  FlaggedForAction {
  FlaggedForAction::Undefined = -1, FlaggedForAction::Any, FlaggedForAction::Call, FlaggedForAction::DoNotForward,
  FlaggedForAction::FollowUp, FlaggedForAction::FYI, FlaggedForAction::Forward, FlaggedForAction::NoResponseNecessary,
  FlaggedForAction::Read, FlaggedForAction::Reply, FlaggedForAction::ReplyToAll, FlaggedForAction::Review
}
 Enumerates flagged for action More...
 
enum  ImportanceChoices { ImportanceChoices::Undefined = -1, ImportanceChoices::Low, ImportanceChoices::Normal, ImportanceChoices::High }
 Enumerates the levels of importance for an item More...
 
enum  RulePredicateFlags {
  RulePredicateFlags::None = 0, RulePredicateFlags::ApprovalRequest = 1, RulePredicateFlags::NotApprovalRequest = 2, RulePredicateFlags::AutomaticForward = 4,
  RulePredicateFlags::NotAutomaticForward = 8, RulePredicateFlags::AutomaticReply = 16, RulePredicateFlags::NotAutomaticReply = 32, RulePredicateFlags::Encrypted = 64,
  RulePredicateFlags::NotEncrypted = 128, RulePredicateFlags::MeetingRequest = 256, RulePredicateFlags::NotMeetingRequest = 512, RulePredicateFlags::MeetingResponse = 1024,
  RulePredicateFlags::NotMeetingResponse = 2048, RulePredicateFlags::Ndr = 4096, RulePredicateFlags::NotNdr = 8192, RulePredicateFlags::PermissionControlled = 16384,
  RulePredicateFlags::NotPermissionControlled = 32768, RulePredicateFlags::HasAttachment = 65536, RulePredicateFlags::HasNotAttachment = 131072, RulePredicateFlags::ReadReceipt = 262144,
  RulePredicateFlags::NotReadReceipt = 524288, RulePredicateFlags::Signed = 1048576, RulePredicateFlags::NotSigned = 2097152, RulePredicateFlags::Voicemail = 4194304,
  RulePredicateFlags::NotVoicemail = 8388608, RulePredicateFlags::SentToMe = 16777216, RulePredicateFlags::NotSentToMe = 33554432, RulePredicateFlags::SentCcMe = 67108864,
  RulePredicateFlags::NotSentCcMe = 134217728, RulePredicateFlags::SentOnlyToMe = 268435456, RulePredicateFlags::NotSentOnlyToMe = 536870912, RulePredicateFlags::SentToOrCcMe = 1073741824
}
 Represents the RulePredicate flags More...
 
enum  SensitivityChoices {
  SensitivityChoices::Undefined = -1, SensitivityChoices::Normal, SensitivityChoices::Personal, SensitivityChoices::Private,
  SensitivityChoices::Confidential
}
 Enumerates the sensitivity level types that are available for an item. More...
 
enum  MessageInfoType {
  MessageInfoType::None = 0, MessageInfoType::MailMessage, MessageInfoType::Appointment, MessageInfoType::Task,
  MessageInfoType::Post, MessageInfoType::Contact
}
 Enumerates the message types. More...
 

Enumeration Type Documentation

◆ ExchangeCalendarPermissionLevel

Specifies the permission level that a user has on a calendar folder.

Enumerator
None 

The user has no permissions on the folder.

Owner 

The user can create, read, edit, and delete all items in the folder and create subfolders. The user is both folder owner and folder contact.

PublishingEditor 

The user can create, read, edit, and delete all items in the folder, and create subfolders.

Editor 

The user can create, read, edit, and delete all items in the folder.

PublishingAuthor 

The user can create and read all items in the folder, edit and delete only items that the user creates, and create subfolders.

Author 

The user can create and read all items in the folder, and edit and delete only items that the user creates.

NoneditingAuthor 

The user can create and read all items in the folder, and delete only items that the user creates.

Reviewer 

The user can read all items in the folder.

Contributor 

The user can create items in the folder. The contents of the folder do not appear.

FreeBusyTimeOnly 

The user can view only free/busy time within the calendar.

FreeBusyTimeAndSubjectAndLocation 

The user can view free/busy time within the calendar and the subject and location of appointments.

Custom 

The user has custom access permissions on the folder.

◆ ExchangeCalendarPermissionReadAccess

Sspecifies whether a user has permission to read items in a folder.

Enumerator
None 

The user does not have permission to read items in the folder.

FullDetails 

The user has permission to read all items in the folder.

TimeOnly 

The user can view only free/busy time within the calendar.

TimeAndSubjectAndLocation 

The user can view free/busy time within the calendar and the subject and location of appointments.

◆ ExchangeFolderPermissionAction

Defines which items in a folder a user has permission to edit or delete.

Enumerator
None 

Indicates that the user does not have permission to perform the action on any items in the folder.

Owned 

Indicates that the user has permission to perform the action on the items in the folder that the user owns.

All 

Indicates that the user has permission to perform the action on all items in the folder.

◆ ExchangeFolderPermissionLevel

Specifies the permission level that a user has on a folder.

Enumerator
None 

The user has no permissions on the folder.

Owner 

The user can create, read, edit, and delete all items in the folder and create subfolders. The user is both folder owner and folder contact.

PublishingEditor 

The user can create, read, edit, and delete all items in the folder, and create subfolders.

Editor 

The user can create, read, edit, and delete all items in the folder.

PublishingAuthor 

The user can create and read all items in the folder, edit and delete only items that the user creates, and create subfolders.

Author 

The user can create and read all items in the folder, and edit and delete only items that the user creates.

NoneditingAuthor 

The user can create and read all items in the folder, and delete only items that the user creates.

Reviewer 

The user can read all items in the folder.

Contributor 

The user can create items in the folder. The contents of the folder do not appear.

Custom 

The user has custom access permissions on the folder.

◆ ExchangeFolderPermissionReadAccess

Sspecifies whether a user has permission to read items in a folder.

Enumerator
None 

The user does not have permission to read items in the folder.

FullDetails 

The user has permission to read all items in the folder.

◆ ExchangeFolderType

Enumerates the distinguished folder types. This values also contained in PidTagContainerClass property.

Enumerator
Undefined 

Folder type is not set. Value is used with following well known folders: Root - The message store hierarchy's top-level folder, which contains all other Folder objects in that message store. Finder - Contains the default search folders. FreeBusy Data - Contains the free/busy data of the mailbox's owner. Top of Personal Folders - The top folder of the interpersonal message hierarchy, which contains user data folders, including most special folders such as the Inbox folder. Common Views - Contains the data for default views that are standard for the message store and that can be used by any user of a client accessing the message store. Personal Views - Contains the data for views defined by a particular user. Deferred Action - Contains any Deferred Action Message (DAM) or Deferred Error Message (DEM) that results from the execution of client-side rules.

Note 

This value represents the e-mail Message folder type ("IPF.Note"). Value is used with following well known folders: Deleted Items - The default location for objects that have been deleted. Outbox - Outgoing e-mail Message objects are placed in this folder when the Message object is sent. Sent Items - The default location in which copies of e-mail Message objects are placed after they have been submitted (sent). Inbox - The default location for incoming (received) e-mail Message objects. Drafts - The default location for composed e-mail Message objects that have been saved but not sent. Junk E-mail - Default location for e-mail Message objects determined to be junk e-mail by a Junk E-mail rule. Sync Issues - Contains folders that contain messages that indicate particular issues encountered during synchronization between client and server. This is the parent folder of the Conflicts, Local Failures, and Server Failures folders. Conflicts - Contains Message objects that indicate synchronization conflicts between client and server. Local Failures - Contains messages that indicate client-side synchronization failures. Server Failures - Contains messages that indicate server-side synchronization failures. Tracked Mail Processing - Search folder that contains flagged objects. Spooler Queue - Contains E-mail objects that have been sent or received.

RSSFeeds 

This value represents the RSS Message folder type ("IPF.Note.OutlookHomepage"). Value is used with following well known folders: RSS Feeds - Contains Really Simple Syndication (RSS) feed messages.

Appointment 

This value represents the 'appointment' folder type ("IPF.Appointment"). Value is used with following well known folders: Calendar - Contains Calendar objects, such as appointments.

Contact 

This value represents the 'contacts' folder type ("IPF.Contact"). Value is used with following well known folders: Contacts - Contains Contact objects. Suggested Contacts - Contains Contact objects that are created when a recipient is not in an address book. Contacts Search - Search folder that displays a list of contacts that fit search criteria.

QuickContacts 

This value represents the folder type for favorite contacts ("IPF.Contact.MOC.QuickContacts"). Value is used with following well known folders: Quick Contacts - Contains Contact objects for the user's favorite contacts and instant messaging contacts.

ImContactsList 

This value represents the folder type for instant messaging contacts ("IPF.Contact.MOC.ImContactList"). Value is used with following well known folders: IM Contacts List - Contains Personal Distribution List objects of favorite contacts and instant messaging contacts.

DocumentLibraries 

This value represents the 'documents' folder type ("IPF.ShortcutFolder"). Value is used with following well known folders: Document Libraries - Contains documents to be uploaded to a shared location.

Journal 

This value represents the 'Journal' folder type ("IPF.Journal"). Value is used with following well known folders: Journal - Contains Journal objects.

StickyNote 

This value represents the 'notes' folder type ("IPF.StickyNote"). Value is used with following well known folders: Notes - Contains Note objects.

Task 

This value represents the 'Task' folder type ("IPF.Task"). Value is used with following well known folders: To-Do - Search folder used for tracking Task objects. Tasks - Contains Task objects.

Imap 

This value represents the 'imap' folder type ("IPF.IMAP"). Used to migrate from IMAP profile to Exchange.

Unknown 

Folder type is unknown.

◆ ExchangeFolderUserType

Enumerates the distinguished user accounts

Enumerator
Default 

Specifies the default user account.

Anonymous 

Specifies the anonymous user account.

Undistinguished 

Specifies the undistinguished user account.

◆ ExchangeListMessagesOptions

Enumerates the list messages options

Enumerator
None 

No specific options are defined

ListRecursive 

Indicates recursive listing

FetchAttachmentInformation 

Determines that the attachment information should be fetched Uses only for WebDav client

◆ ExchangeMessageFlag

Represents a flags of message.

Enumerator
IsRead 

Indicates whether the message has been read.

HasAttachment 

Indicates whether or not the message has attachments.

IsSubmitted 

Indicates whether the message has been submitted to the Outbox.

◆ FlaggedForAction

Enumerates flagged for action

Enumerator
Undefined 

Flagged for action is not specified

Any 

The message is flagged with any action.

Call 

The recipient is requested to call the sender.

DoNotForward 

The recipient is requested not to forward the message.

FollowUp 

The recipient is requested to follow up on the message.

FYI 

The recipient received the message for information.

Forward 

The recipient is requested to forward the message.

NoResponseNecessary 

The recipient is informed that a response to the messageis not required.

Read 

The recipient is requested to read the message.

Reply 

The recipient is requested to reply to the sender of the message.

ReplyToAll 

The recipient is requested to reply to everyone the message was sent to.

Review 

The recipient is requested to review the message.

◆ ImportanceChoices

Enumerates the levels of importance for an item

Enumerator
Undefined 

The importance is not specified

Low 

Specifies low importance.

Normal 

Specifies normal importance.

High 

Specifies high importance.

◆ MessageInfoType

Enumerates the message types.

Enumerator
None 

Undefined type.

MailMessage 

This value represents the E-mail messages type (IPM.Note class ID).

Appointment 

This value represents the Appointments type (IPM.Appointment class ID).

Task 

This value represents the Tasks type (IPM.Task class ID).

Post 

This value represents the Posting notes type (IPM.Post class ID).

Contact 

This value represents the Contacts type (IPM.Contact class ID).

◆ RulePredicateFlags

Represents the RulePredicate flags

Enumerator
None 

No flags are specified

ApprovalRequest 

Incoming messages must be approval requests in order for the condition or exception to apply.

NotApprovalRequest 

Incoming messages must NOT be approval requests in order for the condition or exception to apply.

AutomaticForward 

Incoming messages must be automatic forwards in order for the condition or exception to apply.

NotAutomaticForward 

Incoming messages must NOT be automatic forwards in order for the condition or exception to apply.

AutomaticReply 

Incoming messages must be automatic replies in order for the condition or exception to apply.

NotAutomaticReply 

Incoming messages must NOT be automatic replies in order for the condition or exception to apply.

Encrypted 

Incoming messages must be S/MIME encrypted in order for the condition or exception to apply.

NotEncrypted 

Incoming messages must not be S/MIME encrypted in order for the condition or exception to apply.

MeetingRequest 

Incoming messages must be meeting requests in order for the condition or exception to apply.

NotMeetingRequest 

Incoming messages must NOT be meeting requests in order for the condition or exception to apply.

MeetingResponse 

Incoming messages must be meeting responses in order for the condition or exception to apply.

NotMeetingResponse 

Incoming messages must NOT be meeting responses in order for the condition or exception to apply.

Ndr 

Incoming messages must be non-delivery reports (NDRs) in order for the condition or exception to apply.

NotNdr 

Incoming messages must NOT be non-delivery reports (NDRs) in order for the condition or exception to apply.

PermissionControlled 

Incoming messages must be permission controlled (RMS protected) in order for the condition or exception to apply.

NotPermissionControlled 

Incoming messages must NOT be permission controlled (RMS protected) in order for the condition or exception to apply.

HasAttachment 

An incoming messages have to have attachments in order for the condition or exception to apply

HasNotAttachment 

An incoming messages have to have NOT attachments in order for the condition or exception to apply

ReadReceipt 

Incoming messages must be read receipts in order for the condition or exception to apply

NotReadReceipt 

Incoming messages must NOT be read receipts in order for the condition or exception to apply

Signed 

Incoming messages must be S/MIME signed in order for the condition or exception to apply.

NotSigned 

Incoming messages must NOT be S/MIME signed in order for the condition or exception to apply.

Voicemail 

Incoming messages must be voice mails in order for the condition or exception to apply.

NotVoicemail 

Incoming messages cant NOT be voice mails in order for the condition or exception to apply.

SentToMe 

The owner of the mailbox has to be in the ToRecipients property of incoming messages in order for the condition or exception to apply.

NotSentToMe 

The owner of the mailbox cannot be in the ToRecipients property of the incoming messages in order for the condition or exception to apply.

SentCcMe 

The owner of the mailbox has to be in the CcRecipients property of incoming messages in order for the condition or exception to apply.

NotSentCcMe 

The owner of the mailbox cannot be in the CcRecipients property of incoming messages in order for the condition or exception to apply.

SentOnlyToMe 

The owner of the mailbox has to be the only one in the ToRecipients property of incoming messages in order for the condition or exception to apply.

NotSentOnlyToMe 

The owner of the mailbox cannot to be the only one in the ToRecipients property of incoming messages in order for the condition or exception to apply.

SentToOrCcMe 

The owner of the mailbox has to be in either a ToRecipients or CcRecipients property of incoming messages in order for the condition or exception to apply

◆ SensitivityChoices

Enumerates the sensitivity level types that are available for an item.

Enumerator
Undefined 

Sensitivity level is not specified

Normal 

Specifies the item as normal.

Personal 

Specifies the item as personal.

Private 

Specifies the item as private.

Confidential 

Specifies the item as confidential.