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

Namespaces

 Dav
 
 WebService
 

Classes

class  AppointmentPageInfo
 Contains information about retrieved page when paging methods are used. More...
 
class  AppointmentQueryBuilder
 Represents the builder of search expression that used by Exchange protocol. More...
 
class  AutodiscoverError
 Represents an error returned by the Autodiscover service. More...
 
class  AutodiscoverResponse
 Represents the base class for all responses returned by the Autodiscover service. More...
 
class  AutodiscoverResponseCollection
 Represents a collection of responses to a call to the Autodiscover service. More...
 
class  AutodiscoverService
 Represents a binding to the Exchange Autodiscover Service. More...
 
class  AutodiscoverServiceBase
 Represents an abstract binding to an Autodiscover Service. More...
 
class  ComparisonFieldAdapter
 Implements adapter for using ComparisonField according to their type More...
 
class  ConfigurationSettingsBase
 Represents the base class for configuration settings. More...
 
class  ContactQueryBuilder
 Represents the builder of search expression that used by Exchange protocol. More...
 
class  Details_AutodiscoverException
 Thrown if there is a MS Exchange Autodiscover communication failure. More...
 
class  ExchangeAdvancedSyntaxMailQuery
 Represents the search criteria, that are used to match several message properties in the mailbox. Implements an Advanced Query Syntax (AQS) search that is used by EWS. AQS described at https://docs.microsoft.com/exchange/client-developer/exchange-web-services/how-to-perform-an-aqs-search-by-using-ews-in-exchange. More...
 
class  ExchangeAdvancedSyntaxQueryBuilder
 Represents the builder of search expression based on the Advanced Query Syntax (AQS) that used by Exchange protocol. AQS is an alternative to search filters for expressing search criteria. More...
 
class  ExchangeAttachmentInfo
 Represents an attachment information transmitted over exchange protocols More...
 
class  ExchangeAttachmentInfoCollection
 Represents the collection of ExchangeAttachmentInfo More...
 
class  ExchangeBasePermission
 Provides abstract base class for permissions to folders on Exchange Server. More...
 
class  ExchangeCalendarPermission
 Represents a permission on a calendar folder. 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  ExchangeFolderPermission
 Represents a permission on a folder. More...
 
class  ExchangeFolderPermissionCollection
 Represents the collection of ExchangeFolderPermission More...
 
class  ExchangeFolderUserInfo
 Represents a user who has folder access permissions 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  ExchangePermissionCollection
 Represents the collection of ExchangeBasePermission More...
 
class  ExchangeQueryBuilder
 Represents the builder of search expression based on search filters that used by Exchange protocol. More...
 
class  ExtendedPropertiesComparisonField
 Defines dictionary with pairs of property descriptors and comparison field to search by extended properties More...
 
class  GetUserSettingsResponse
 Represents the response to a GetUsersSettings call for an individual user. More...
 
class  GetUserSettingsResponseCollection
 Represents a collection of responses to GetUserSettings More...
 
class  IExchangeClientBase
 Represents the interface for base Exchange clients. More...
 
class  InboxRule
 Represents a inbox rule More...
 
class  RuleActions
 Represents the set of actions that are available to a rule. More...
 
class  RulePredicates
 Represents rule predicate More...
 
class  SizeRange
 Represents the size range More...
 
class  UserSettingError
 Represents an error from a GetUserSettings request. More...
 

Typedefs

using AutodiscoverException = System::ExceptionWrapper< Details_AutodiscoverException >
 
using AutodiscoverRedirectionUrlValidationCallback = System::MulticastDelegate< bool(System::String)>
 

Enumerations

enum  AutodiscoverErrorCode {
  AutodiscoverErrorCode::NoError, AutodiscoverErrorCode::RedirectAddress, AutodiscoverErrorCode::RedirectUrl, AutodiscoverErrorCode::InvalidUser,
  AutodiscoverErrorCode::InvalidRequest, AutodiscoverErrorCode::InvalidSetting, AutodiscoverErrorCode::SettingIsNotAvailable, AutodiscoverErrorCode::ServerBusy,
  AutodiscoverErrorCode::InvalidDomain, AutodiscoverErrorCode::NotFederated, AutodiscoverErrorCode::InternalServerError
}
 Defines the error codes that can be returned by the Autodiscover service. More...
 
enum  AutodiscoverResponseType { AutodiscoverResponseType::Error, AutodiscoverResponseType::RedirectUrl, AutodiscoverResponseType::RedirectAddress, AutodiscoverResponseType::Success }
 Defines the types of response the Autodiscover service can return. More...
 
enum  UserSettingName {
  UserSettingName::UserDisplayName = 0, UserSettingName::UserDN = 1, UserSettingName::UserDeploymentId = 2, UserSettingName::InternalMailboxServer = 3,
  UserSettingName::InternalRpcClientServer = 4, UserSettingName::InternalMailboxServerDN = 5, UserSettingName::InternalEcpUrl = 6, UserSettingName::InternalEcpVoicemailUrl = 7,
  UserSettingName::InternalEcpEmailSubscriptionsUrl = 8, UserSettingName::InternalEcpTextMessagingUrl = 9, UserSettingName::InternalEcpDeliveryReportUrl = 10, UserSettingName::InternalEcpRetentionPolicyTagsUrl = 11,
  UserSettingName::InternalEcpPublishingUrl = 12, UserSettingName::InternalEcpPhotoUrl = 13, UserSettingName::InternalEcpConnectUrl = 14, UserSettingName::InternalEcpTeamMailboxUrl = 15,
  UserSettingName::InternalEcpTeamMailboxCreatingUrl = 16, UserSettingName::InternalEcpTeamMailboxEditingUrl = 17, UserSettingName::InternalEcpTeamMailboxHidingUrl = 18, UserSettingName::InternalEcpExtensionInstallationUrl = 19,
  UserSettingName::InternalEwsUrl = 20, UserSettingName::InternalEmwsUrl = 21, UserSettingName::InternalOABUrl = 22, UserSettingName::InternalPhotosUrl = 23,
  UserSettingName::InternalUMUrl = 24, UserSettingName::InternalWebClientUrls = 25, UserSettingName::MailboxDN = 26, UserSettingName::PublicFolderServer = 27,
  UserSettingName::ActiveDirectoryServer = 28, UserSettingName::ExternalMailboxServer = 29, UserSettingName::ExternalMailboxServerRequiresSSL = 30, UserSettingName::ExternalMailboxServerAuthenticationMethods = 31,
  UserSettingName::EcpVoicemailUrlFragment = 32, UserSettingName::EcpEmailSubscriptionsUrlFragment = 33, UserSettingName::EcpTextMessagingUrlFragment = 34, UserSettingName::EcpDeliveryReportUrlFragment = 35,
  UserSettingName::EcpRetentionPolicyTagsUrlFragment = 36, UserSettingName::EcpPublishingUrlFragment = 37, UserSettingName::EcpPhotoUrlFragment = 38, UserSettingName::EcpConnectUrlFragment = 39,
  UserSettingName::EcpTeamMailboxUrlFragment = 40, UserSettingName::EcpTeamMailboxCreatingUrlFragment = 41, UserSettingName::EcpTeamMailboxEditingUrlFragment = 42, UserSettingName::EcpExtensionInstallationUrlFragment = 43,
  UserSettingName::ExternalEcpUrl = 44, UserSettingName::ExternalEcpVoicemailUrl = 45, UserSettingName::ExternalEcpEmailSubscriptionsUrl = 46, UserSettingName::ExternalEcpTextMessagingUrl = 47,
  UserSettingName::ExternalEcpDeliveryReportUrl = 48, UserSettingName::ExternalEcpRetentionPolicyTagsUrl = 49, UserSettingName::ExternalEcpPublishingUrl = 50, UserSettingName::ExternalEcpPhotoUrl = 51,
  UserSettingName::ExternalEcpConnectUrl = 52, UserSettingName::ExternalEcpTeamMailboxUrl = 53, UserSettingName::ExternalEcpTeamMailboxCreatingUrl = 54, UserSettingName::ExternalEcpTeamMailboxEditingUrl = 55,
  UserSettingName::ExternalEcpTeamMailboxHidingUrl = 56, UserSettingName::ExternalEcpExtensionInstallationUrl = 57, UserSettingName::ExternalEwsUrl = 58, UserSettingName::ExternalEmwsUrl = 59,
  UserSettingName::ExternalOABUrl = 60, UserSettingName::ExternalPhotosUrl = 61, UserSettingName::ExternalUMUrl = 62, UserSettingName::ExternalWebClientUrls = 63,
  UserSettingName::CrossOrganizationSharingEnabled = 64, UserSettingName::AlternateMailboxes = 65, UserSettingName::CasVersion = 66, UserSettingName::EwsSupportedSchemas = 67,
  UserSettingName::InternalPop3Connections = 68, UserSettingName::ExternalPop3Connections = 69, UserSettingName::InternalImap4Connections = 70, UserSettingName::ExternalImap4Connections = 71,
  UserSettingName::InternalSmtpConnections = 72, UserSettingName::ExternalSmtpConnections = 73, UserSettingName::InternalServerExclusiveConnect = 74, UserSettingName::ExternalEwsVersion = 75,
  UserSettingName::MobileMailboxPolicy = 76, UserSettingName::DocumentSharingLocations = 77, UserSettingName::UserMSOnline = 78, UserSettingName::InternalMailboxServerAuthenticationMethods = 79,
  UserSettingName::MailboxVersion = 80, UserSettingName::SPMySiteHostURL = 81, UserSettingName::SiteMailboxCreationURL = 82, UserSettingName::InternalRpcHttpServer = 83,
  UserSettingName::InternalRpcHttpConnectivityRequiresSsl = 84, UserSettingName::InternalRpcHttpAuthenticationMethod = 85, UserSettingName::ExternalServerExclusiveConnect = 86, UserSettingName::ExchangeRpcUrl = 87,
  UserSettingName::ShowGalAsDefaultView = 88, UserSettingName::AutoDiscoverSMTPAddress = 89, UserSettingName::InteropExternalEwsUrl = 90, UserSettingName::InteropExternalEwsVersion = 91,
  UserSettingName::PublicFolderInformation = 92, UserSettingName::RedirectUrl = 93, UserSettingName::EwsPartnerUrl = 94, UserSettingName::CertPrincipalName = 95,
  UserSettingName::GroupingInformation = 96, UserSettingName::InternalOutlookServiceUrl = 98, UserSettingName::ExternalOutlookServiceUrl = 99
}
 User settings that can be requested using GetUserSettings. More...
 
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...
 
enum  SearchItemType {
  SearchItemType::Contacts, SearchItemType::Docs, SearchItemType::Email, SearchItemType::Faxes,
  SearchItemType::Im, SearchItemType::Journals, SearchItemType::Meetings, SearchItemType::Notes,
  SearchItemType::Posts, SearchItemType::RssFeeds, SearchItemType::Tasks, SearchItemType::Voicemail
}
 Provides the item type values to limit search results to only a specific type of item. More...
 

Typedef Documentation

◆ AutodiscoverException

◆ AutodiscoverRedirectionUrlValidationCallback

using Aspose::Email::Clients::Exchange::AutodiscoverRedirectionUrlValidationCallback = typedef System::MulticastDelegate<bool(System::String)>

Enumeration Type Documentation

◆ AutodiscoverErrorCode

Defines the error codes that can be returned by the Autodiscover service.

Enumerator
NoError 

There was no Error.

RedirectAddress 

The caller must follow the e-mail address redirection that was returned by Autodiscover.

RedirectUrl 

The caller must follow the URL redirection that was returned by Autodiscover.

InvalidUser 

The user that was passed in the request is invalid.

InvalidRequest 

The request is invalid.

InvalidSetting 

A specified setting is invalid.

SettingIsNotAvailable 

A specified setting is not available.

ServerBusy 

The server is too busy to process the request.

InvalidDomain 

The requested domain is not valid.

NotFederated 

The organization is not federated.

InternalServerError 

Internal server error.

◆ AutodiscoverResponseType

Defines the types of response the Autodiscover service can return.

Enumerator
Error 

The request returned an error.

RedirectUrl 

A URL redirection is necessary.

RedirectAddress 

An address redirection is necessary.

Success 

The request succeeded.

◆ 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

◆ SearchItemType

Provides the item type values to limit search results to only a specific type of item.

Enumerator
Contacts 

Corresponds to contacts.

Docs 

Corresponds to documents.

Email 

Corresponds to emails.

Faxes 

Corresponds to faxes.

Im 

Corresponds to instant messages.

Journals 

Corresponds to journals.

Meetings 

Corresponds to appointments and meeting requests.

Notes 

Corresponds to notes.

Posts 

Corresponds to posts.

RssFeeds 

Corresponds to rss feeds.

Tasks 

Corresponds to tasks.

Voicemail 

Corresponds to voice-mail.

◆ 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.

◆ UserSettingName

User settings that can be requested using GetUserSettings.

Add new values to the end and keep in sync with Microsoft.Exchange.Autodiscover.ConfigurationSettings.UserConfigurationSettingName.

Enumerator
UserDisplayName 

The display name of the user.

UserDN 

The legacy distinguished name of the user.

UserDeploymentId 

The deployment Id of the user.

InternalMailboxServer 

The fully qualified domain name of the mailbox server.

InternalRpcClientServer 

The fully qualified domain name of the RPC client server.

InternalMailboxServerDN 

The legacy distinguished name of the mailbox server.

InternalEcpUrl 

The internal URL of the Exchange Control Panel.

InternalEcpVoicemailUrl 

The internal URL of the Exchange Control Panel for VoiceMail Customization.

InternalEcpEmailSubscriptionsUrl 

The internal URL of the Exchange Control Panel for Email Subscriptions.

InternalEcpTextMessagingUrl 

The internal URL of the Exchange Control Panel for Text Messaging.

InternalEcpDeliveryReportUrl 

The internal URL of the Exchange Control Panel for Delivery Reports.

InternalEcpRetentionPolicyTagsUrl 

The internal URL of the Exchange Control Panel for RetentionPolicy Tags.

InternalEcpPublishingUrl 

The internal URL of the Exchange Control Panel for Publishing.

InternalEcpPhotoUrl 

The internal URL of the Exchange Control Panel for photos.

InternalEcpConnectUrl 

The internal URL of the Exchange Control Panel for People Connect subscriptions.

InternalEcpTeamMailboxUrl 

The internal URL of the Exchange Control Panel for Team Mailbox.

InternalEcpTeamMailboxCreatingUrl 

The internal URL of the Exchange Control Panel for creating Team Mailbox.

InternalEcpTeamMailboxEditingUrl 

The internal URL of the Exchange Control Panel for editing Team Mailbox.

InternalEcpTeamMailboxHidingUrl 

The internal URL of the Exchange Control Panel for hiding Team Mailbox.

InternalEcpExtensionInstallationUrl 

The internal URL of the Exchange Control Panel for the extension installation.

InternalEwsUrl 

The internal URL of the Exchange Web Services.

InternalEmwsUrl 

The internal URL of the Exchange Management Web Services.

InternalOABUrl 

The internal URL of the Offline Address Book.

InternalPhotosUrl 

The internal URL of the Photos service.

InternalUMUrl 

The internal URL of the Unified Messaging services.

InternalWebClientUrls 

The internal URLs of the Exchange web client.

MailboxDN 

The distinguished name of the mailbox database of the user's mailbox.

PublicFolderServer 

The name of the Public Folders server.

ActiveDirectoryServer 

The name of the Active Directory server.

ExternalMailboxServer 

The name of the RPC over HTTP server.

ExternalMailboxServerRequiresSSL 

Indicates whether the RPC over HTTP server requires SSL.

ExternalMailboxServerAuthenticationMethods 

The authentication methods supported by the RPC over HTTP server.

EcpVoicemailUrlFragment 

The URL fragment of the Exchange Control Panel for VoiceMail Customization.

EcpEmailSubscriptionsUrlFragment 

The URL fragment of the Exchange Control Panel for Email Subscriptions.

EcpTextMessagingUrlFragment 

The URL fragment of the Exchange Control Panel for Text Messaging.

EcpDeliveryReportUrlFragment 

The URL fragment of the Exchange Control Panel for Delivery Reports.

EcpRetentionPolicyTagsUrlFragment 

The URL fragment of the Exchange Control Panel for RetentionPolicy Tags.

EcpPublishingUrlFragment 

The URL fragment of the Exchange Control Panel for Publishing.

EcpPhotoUrlFragment 

The URL fragment of the Exchange Control Panel for photos.

EcpConnectUrlFragment 

The URL fragment of the Exchange Control Panel for People Connect.

EcpTeamMailboxUrlFragment 

The URL fragment of the Exchange Control Panel for Team Mailbox.

EcpTeamMailboxCreatingUrlFragment 

The URL fragment of the Exchange Control Panel for creating Team Mailbox.

EcpTeamMailboxEditingUrlFragment 

The URL fragment of the Exchange Control Panel for editing Team Mailbox.

EcpExtensionInstallationUrlFragment 

The URL fragment of the Exchange Control Panel for installing extension.

ExternalEcpUrl 

The external URL of the Exchange Control Panel.

ExternalEcpVoicemailUrl 

The external URL of the Exchange Control Panel for VoiceMail Customization.

ExternalEcpEmailSubscriptionsUrl 

The external URL of the Exchange Control Panel for Email Subscriptions.

ExternalEcpTextMessagingUrl 

The external URL of the Exchange Control Panel for Text Messaging.

ExternalEcpDeliveryReportUrl 

The external URL of the Exchange Control Panel for Delivery Reports.

ExternalEcpRetentionPolicyTagsUrl 

The external URL of the Exchange Control Panel for RetentionPolicy Tags.

ExternalEcpPublishingUrl 

The external URL of the Exchange Control Panel for Publishing.

ExternalEcpPhotoUrl 

The external URL of the Exchange Control Panel for photos.

ExternalEcpConnectUrl 

The external URL of the Exchange Control Panel for People Connect subscriptions.

ExternalEcpTeamMailboxUrl 

The external URL of the Exchange Control Panel for Team Mailbox.

ExternalEcpTeamMailboxCreatingUrl 

The external URL of the Exchange Control Panel for creating Team Mailbox.

ExternalEcpTeamMailboxEditingUrl 

The external URL of the Exchange Control Panel for editing Team Mailbox.

ExternalEcpTeamMailboxHidingUrl 

The external URL of the Exchange Control Panel for hiding Team Mailbox.

ExternalEcpExtensionInstallationUrl 

The external URL of the Exchange Control Panel for the extension installation.

ExternalEwsUrl 

The external URL of the Exchange Web Services.

ExternalEmwsUrl 

The external URL of the Exchange Management Web Services.

ExternalOABUrl 

The external URL of the Offline Address Book.

ExternalPhotosUrl 

The external URL of the Photos service.

ExternalUMUrl 

The external URL of the Unified Messaging services.

ExternalWebClientUrls 

The external URLs of the Exchange web client.

CrossOrganizationSharingEnabled 

Indicates that cross-organization sharing is enabled.

AlternateMailboxes 

Collection of alternate mailboxes.

CasVersion 

The version of the Client Access Server serving the request (e.g. 14.XX.YYY.ZZZ)

EwsSupportedSchemas 

Comma-separated list of schema versions supported by Exchange Web Services. The schema version values will be the same as the values of the ExchangeServerVersion enumeration.

InternalPop3Connections 

The internal connection settings list for pop protocol

ExternalPop3Connections 

The external connection settings list for pop protocol

InternalImap4Connections 

The internal connection settings list for imap4 protocol

ExternalImap4Connections 

The external connection settings list for imap4 protocol

InternalSmtpConnections 

The internal connection settings list for smtp protocol

ExternalSmtpConnections 

The external connection settings list for smtp protocol

InternalServerExclusiveConnect 

If set to "Off" then clients should not connect via this protocol. The protocol contents are for informational purposes only.

ExternalEwsVersion 

The version of the Exchange Web Services server ExternalEwsUrl is pointing to.

MobileMailboxPolicy 

Mobile Mailbox policy settings.

DocumentSharingLocations 

Document sharing locations and their settings.

UserMSOnline 

Whether the user account is an MSOnline account.

InternalMailboxServerAuthenticationMethods 

The authentication methods supported by the RPC client server.

MailboxVersion 

Version of the server hosting the user's mailbox.

SPMySiteHostURL 

Sharepoint MySite Host URL.

SiteMailboxCreationURL 

Site mailbox creation URL in SharePoint. It's used by Outlook to create site mailbox from SharePoint directly.

InternalRpcHttpServer 

The FQDN of the server used for internal RPC/HTTP connectivity.

InternalRpcHttpConnectivityRequiresSsl 

Indicates whether SSL is required for internal RPC/HTTP connectivity.

InternalRpcHttpAuthenticationMethod 

The authentication method used for internal RPC/HTTP connectivity.

ExternalServerExclusiveConnect 

If set to "On" then clients should only connect via this protocol.

ExchangeRpcUrl 

If set, then clients can call the server via XTC

ShowGalAsDefaultView 

If set to false then clients should not show the GAL by default, but show the contact list.

AutoDiscoverSMTPAddress 

AutoDiscover Primary SMTP Address for the user.

InteropExternalEwsUrl 

The 'interop' external URL of the Exchange Web Services. By interop it means a URL to E14 (or later) server that can serve mailboxes that are hosted in downlevel server (E2K3 and earlier).

InteropExternalEwsVersion 

Version of server InteropExternalEwsUrl is pointing to.

PublicFolderInformation 

Public Folder (Hierarchy) information

RedirectUrl 

The version appropriate URL of the AutoDiscover service that should answer this query.

EwsPartnerUrl 

The URL of the Exchange Web Services for Office365 partners.

CertPrincipalName 

SSL certificate name

GroupingInformation 

The grouping hint for certain clients.

InternalOutlookServiceUrl 

Internal OutlookService URL

ExternalOutlookServiceUrl 

External OutlookService URL