Protected Properties and Methods

This topic lists the properties and methods in the Outlook object model that are protected by the Object Model Guard. If untrusted code performs a get on these properties or uses these methods, under default conditions for how Outlook is set up, it will invoke a security warning. The user will then have to verify and respond to the warning in order to proceed.

There are three security prompts that an untrusted application can possibly invoke, depending on the protected property or method that the application uses:

  • The address book warning. This is the most common of the three security prompts. Unless marked otherwise, the properties and methods in the table below generate the address book warning.

  • The execute action warning. Properties and methods superscripted by 1 in the table below denote that they generate the execute action warning.

  • The send message warning. Properties and methods superscripted by 2 in the table below denote that they generate the send message warning.

For more information on security warnings, see Outlook Object Model Security Prompts.

Object Protected Properties Protected Methods
Account CurrentUser, SmtpAddress GetAddressEntryFromID, GetRecipientFromID
Action Execute1
AddressEntries Add, GetFirst, GetLast, GetNext, GetPrevious, Item
AddressEntry Address, ID, Manager, Members, Parent, PropertyAccessor GetExchangeDistributionList, GetExchangeUser, Update
AddressList AddressEntries, ID, PropertyAccessor
AddressLists Item
AppointmentItem Body, OptionalAttendees, Organizer, PropertyAccessor, RequiredAttendees, Resources, RTFBody Respond2, SaveAs, Send2
Attachment PropertyAccessor
CalendarSharing SaveAsICal
Columns Add
ContactItem Body, Email1Address, Email1AddressType, Email1DisplayName, Email1EntryID, Email2Address, Email2AddressType, Email2DisplayName, Email2EntryID, Email3Address, Email3AddressType, Email3DisplayName, Email3EntryID, IMAddress, NetMeetingAlias, PropertyAccessor, ReferredBy, RTFBody SaveAs
DistListItem Body, PropertyAccessor, RTFBody GetMember, SaveAs
DocumentItem Body, PropertyAccessor
ExchangeDistributionList Address, Alias, ID, Parent, PrimarySmtpAddress, PropertyAccessor GetExchangeDistributionList, GetExchangeUser, GetMemberOfList, GetExchangeDistributionListMembers, GetOwners, Update
ExchangeUser Address, Alias, ID, Parent, PrimarySmtpAddress, PropertyAccessor GetDirectReports, GetExchangeDistributionList, GetExchangeUser, GetExchangeUserManager, GetMemberOfList, Update
Folder GetCalendarExporter, PropertyAccessor
Inspector HTMLEditor, WordEditor
ItemProperties Any protected property for an item
JournalItem Body, ContactNames, PropertyAccessor SaveAs
MailItem Bcc, Body, Cc, HTMLBody, PropertyAccessor, ReceivedByName, ReceivedOnBehalfOfName, Recipients, ReplyRecipientNames, RTFBody, Sender, SenderEmailAddress, SenderEmailType, SenderName, SentOnBehalfOfName, To SaveAs, Send2
MeetingItem Body, PropertyAccessor, Recipients, RTFBody, SenderName SaveAs
MobileItem Body, HTMLBody, PropertyAccessor, ReceivedByName, Recipients, ReplyRecipientNames, SenderEmailAddress, SenderEmailType, SenderName, SMILBody, To SaveAs, Send2
NameSpace CurrentUser, SelectNamesDialog GetAddressEntryFromID, GetRecipientFromID
NoteItem Body, PropertyAccessor
PostItem Body, HTMLBody, PropertyAccessor, RTFBody, SenderName SaveAs
Recipient Any property Any method
Recipients Any property Any method
RemoteItem Body, PropertyAccessor
ReportItem Body, PropertyAccessor
SelectNamesDialog Recipients
SharingItem Bcc, Body, Cc, HTMLBody, PropertyAccessor, ReceivedByName, ReceivedOnBehalfOfName, ReplyRecipientNames, RTFBody, SenderEmailAddress, SenderEmailType, SenderName, SendOnBehalfOfName, To Allow, SaveAs, Send2
StorageItem Body, PropertyAccessor
Store PropertyAccessor
TaskItem Body, ContactNames, Contacts, Delegator, Owner, PropertyAccessor, RTFBody, StatusOnCompletionRecipients, StatusUpdateRecipients SaveAs, Send2
TaskRequestAcceptItem Body, PropertyAccessor, RTFBody
TaskRequestDeclineItem Body, PropertyAccessor, RTFBody
TaskRequestItem Body, PropertyAccessor, RTFBody
TaskRequestUpdateItem Body, PropertyAccessor, RTFBody
UserProperties Find
UserProperty Formula

Note

UserProperties.Find is protected if the property being requested is one of the built-in properties that contains address information. If you ask for a custom property or a property like Subject that doesn't contain address information, a prompt will not be displayed.