Rinchi::Outlook - A module for representing Microsoft Outlook® 11.0 Object Library objects.
The following two examples show the use of this module to save Personal Folders to an XML file with the attachments saved and duplicate attachments eliminated, and the preparation of and index of the saved attachments.
use strict; use Win32::OLE qw(in with); use Win32::OLE::Const 'Microsoft Outlook 11.0 Object Library'; use Win32::OLE::NLS qw(:LOCALE :DATE); use Rinchi::Outlook; use Digest::MD5; # qw(md5 md5_hex md5_base64); my $document; my @attachments; my %fingerprints; #=============================================================================== sub get_uuid() { # ToDo: Add routine to generate or fetch a UUID here. return $uuid; } #=============================================================================== sub add_attachments($$) { my ($Item,$item) = @_; my $count = $Item->Attachments->{'Count'}; foreach my $index (1..$count) { my $Attachment = $Item->Attachments($index); my $attachment = $document->createElement(Rinchi::Outlook::Attachment::TAG_NAME); $attachment->Class($Attachment->{'Class'}); $attachment->DisplayName($Attachment->{'DisplayName'}); my $filename = $Attachment->{'FileName'}; my $ext; $ext = $1 if($filename =~ /(\.[0-9A-Za-z]+)$/); my $uuid = get_uuid(); my $path="C:/mail/attachment/$uuid$ext"; $attachment->FileName($filename); $attachment->Index($Attachment->{'Index'}); $attachment->PathName($path); $attachment->Position($Attachment->{'Position'}); $attachment->Type($Attachment->{'Type'}); $attachment->xmi_id($uuid); $item->Attachments->appendChild($attachment); $Attachment->SaveAsFile($path); push @attachments,$attachment; print "Saving attachment \'$filename\' as \'$path\'\n"; } } #=============================================================================== sub add_items($$) { my ($Folder,$folder) = @_; my $count = $Folder->Items->{'Count'}; foreach my $index (1..$count) { my $Item = $Folder->Items($index); my $class = $Item->{'Class'}; my $item; if ($class == Rinchi::Outlook::OlObjectClass::olMail) { #common $item = $document->createElement(Rinchi::Outlook::MailItem::TAG_NAME); $item->BillingInformation($Item->{'BillingInformation'}) if ($Item->{'BillingInformation'}); $item->Companies($Item->{'Companies'}) if ($Item->{'Companies'}); $item->ConversationIndex($Item->{'ConversationIndex'}) if ($Item->{'ConversationIndex'}); $item->ConversationTopic($Item->{'ConversationTopic'}) if ($Item->{'ConversationTopic'}); $item->Importance($Item->{'Importance'}); $item->Mileage($Item->{'Mileage'}) if ($Item->{'Mileage'}); $item->NoAging('true') if ($Item->{'NoAging'}); $item->OutlookInternalVersion($Item->{'OutlookInternalVersion'}); $item->OutlookVersion($Item->{'OutlookVersion'}); $item->Sensitivity($Item->{'Sensitivity'}); $item->UnRead('true') if ($Item->{'UnRead'}); #specific to MailItem $item->AlternateRecipientAllowed('true') if($Item->{'AlternateRecipientAllowed'}); $item->AutoForwarded('true') if ($Item->{'AutoForwarded'}); $item->BCC($Item->{'BCC'}) if ($Item->{'BCC'}); $item->BodyFormat($Item->{'BodyFormat'}); $item->CC($Item->{'CC'}) if ($Item->{'CC'}); $item->DeferredDeliveryTime($Item->{'DeferredDeliveryTime'}->Date(DATE_LONGDATE)) unless(${$Item->{'DeferredDeliveryTime'}} == 39679620); $item->DeleteAfterSubmit('true') if ($Item->{'DeleteAfterSubmit'}); $item->EnableSharedAttachments('true') if ($Item->{'EnableSharedAttachments'}); $item->ExpiryTime($Item->{'ExpiryTime'}->Date(DATE_LONGDATE)) unless(${$Item->{'ExpiryTime'}} == 39679620); $item->FlagDueBy($Item->{'FlagDueBy'}->Date(DATE_LONGDATE)) unless(${$Item->{'FlagDueBy'}} == 39679620); $item->FlagIcon($Item->{'FlagIcon'}) if ($Item->{'FlagIcon'}); $item->FlagRequest($Item->{'FlagRequest'}) if ($Item->{'FlagRequest'}); $item->FlagStatus($Item->{'FlagStatus'}) if ($Item->{'FlagStatus'}); $item->HasCoverSheet('true') if ($Item->{'HasCoverSheet'}); $item->InternetCodepage($Item->{'InternetCodepage'}); $item->IsIPFax('true') if ($Item->{'IsIPFax'}); $item->OriginatorDeliveryReportRequested('true') if($Item->{'OriginatorDeliveryReportRequested'}); $item->Permission($Item->{'Permission'}); $item->PermissionService($Item->{'PermissionService'}); $item->ReadReceiptRequested('true') if ($Item->{'ReadReceiptRequested'}); $item->ReceivedByName($Item->{'ReceivedByName'}); $item->ReceivedOnBehalfOfName($Item->{'ReceivedOnBehalfOfName'}); $item->ReceivedTime($Item->{'ReceivedTime'}->Date(DATE_LONGDATE)) unless(${$Item->{'ReceivedTime'}} == 39679620); $item->RecipientReassignmentProhibited('true') if($Item->{'RecipientReassignmentProhibited'}); $item->ReminderOverrideDefault('true') if($Item->{'ReminderOverrideDefault'}); $item->ReminderPlaySound('true') if($Item->{'ReminderPlaySound'}); $item->ReminderSet('true') if($Item->{'ReminderSet'}); $item->ReminderSoundFile($Item->{'ReminderSoundFile'}) if($Item->{'ReminderSoundFile'}); $item->ReminderTime($Item->{'ReminderTime'}->Date(DATE_LONGDATE)) unless(${$Item->{'ReminderTime'}} == 39679620); $item->RemoteStatus($Item->{'RemoteStatus'}); $item->ReplyRecipientNames($Item->{'ReplyRecipientNames'}); $item->SenderEmailAddress($Item->{'SenderEmailAddress'}); $item->SenderEmailType($Item->{'SenderEmailType'}); $item->SenderName($Item->{'SenderName'}); $item->Sent('true') if($Item->{'Sent'}); $item->SentOn($Item->{'SentOn'}->Date(DATE_LONGDATE)) unless(${$Item->{'SentOn'}} == 39679620); $item->SentOnBehalfOfName($Item->{'SentOnBehalfOfName'}); $item->Submitted('true') if($Item->{'Submitted'}); $item->To($Item->{'To'}); $item->VotingOptions($Item->{'VotingOptions'}) if ($Item->{'VotingOptions'}); $item->VotingResponse($Item->{'VotingResponse'}) if ($Item->{'VotingResponse'}); add_attachments($Item,$item) if ($Item->Attachments->{'Count'} > 0); } if (defined($item)) { $item->Body(escape_xml($Item->{'Body'})); $item->Class($Item->{'Class'}); $item->CreationTime($Item->{'CreationTime'}->Date(DATE_LONGDATE)) unless(${$Item->{'CreationTime'}} == 39679620); $item->DownloadState($Item->{'DownloadState'}); $item->EntryID($Item->{'EntryID'}); $item->IsConflict('true') if ($Item->{'IsConflict'}); $item->LastModificationTime($Item->{'LastModificationTime'}->Date(DATE_LONGDATE)) unless(${$Item->{'LastModificationTime'}} == 39679620); $item->MarkForDownload($Item->{'MarkForDownload'}); $item->MessageClass($Item->{'MessageClass'}); $item->Saved('true') if ($Item->{'Saved'}); $item->Size($Item->{'Size'}); $item->Subject($Item->{'Subject'}); $item->xmi_id(get_uuid()); $folder->appendChild($item); } } } #=============================================================================== sub add_folders($$) { my ($Folders,$folders) = @_; my $count = $Folders->{'Count'}; foreach my $index (1..$count) { my $Folder = $Folders->Item($index); my $folder = $document->createElement(Rinchi::Outlook::MAPIFolder::TAG_NAME); $folder->AddressBookName($Folder->{'AddressBookName'}); $folder->Description($Folder->{'Description'}); $folder->FolderPath($Folder->{'FolderPath'}); $folder->FullFolderPath($Folder->{'FullFolderPath'}); $folder->Name($Folder->{'Name'}); $folder->DefaultItemType($Folder->{'DefaultItemType'}); $folder->Class(Rinchi::Outlook::OlObjectClass::olFolder); $folder->xmi_id(get_uuid()); $folders->appendChild($folder); add_folders($Folder->Folders,$folder->Folders) if($Folder->Folders->{'Count'} > 0); add_items($Folder,$folder) if($Folder->Items->{'Count'} > 0); } } #=============================================================================== sub top_folders($$) { my ($Folders,$folders) = @_; my $count = $Folders->{'Count'}; foreach my $index (1..$count) { my $Folder = $Folders->Item($index); my $folder = $document->createElement(Rinchi::Outlook::MAPIFolder::TAG_NAME); my $name = $Folder->{'Name'}; $folder->AddressBookName($Folder->{'AddressBookName'}); $folder->Description($Folder->{'Description'}); $folder->FolderPath($Folder->{'FolderPath'}); $folder->FullFolderPath($Folder->{'FullFolderPath'}); $folder->Name($name); $folder->DefaultItemType($Folder->{'DefaultItemType'}); $folder->Class(Rinchi::Outlook::OlObjectClass::olFolder); $folder->xmi_id(get_uuid()); $folders->appendChild($folder); add_folders($Folder->Folders,$folder->Folders) if($Folder->Folders->{'Count'} > 0 and $name eq 'Personal Folders'); } } #=============================================================================== my $Outlook; eval { $Outlook = Win32::OLE->GetActiveObject('Outlook.Application') }; if ($@ || !defined($Outlook)) { $Outlook = Win32::OLE->new('Outlook.Application', sub {$_[0]->Quit;}) or return undef; } my $Namespace = $Outlook->GetNameSpace("MAPI") or return undef; $document = Rinchi::Outlook::Document->new(Rinchi::Outlook::NameSpace::TAG_NAME); my $namespace = $document->getDocumentElement(); $namespace->xmi_id(get_uuid); top_folders($Namespace->Folders,$namespace->Folders); my $md5 = Digest::MD5->new(); foreach my $attachment(@attachments) { my $path = $attachment->PathName(); my $ferr = 0; open FH,'<',$path or $ferr = 1; unless ($ferr > 0) { binmode(FH); $md5->new(); $md5->addfile(*FH); my $fingerprint = $md5->hexdigest(); close FH; $attachment->MD5($fingerprint); if(exists($fingerprints{$fingerprint})) { $attachment->PathName($fingerprints{$fingerprint}); unlink $path; print "Duplicate file \'$path\' deleted.\n"; } else { $fingerprints{$fingerprint} = $path; } } } $document->printToFile('C:/mail/personal_folders.xml'); #======================================== use strict; use Rinchi::Outlook; my $source = 'C:/mail/personal_folders.xml'; my $document = Rinchi::Outlook->parsefile($source); my @attachments = $document->getElementsByTagName('attachment'); open HTML,'>','C:/mail/attachment/index.html'; print HTML "<html>\n <head>\n <title>Index of Attachments</title>\n </head>\n <body>\n <h1>Index of Attachments</h1>\n <table border=\"1\" cellspacing=\"0\">\n"; print HTML " <tr><th>Display Name</th><th>Subject</th><th>Sender</th><th>Path Name</th><th>FileName</th></tr>\n"; foreach my $attachment (@attachments) { my $link = $attachment->PathName; my @l = split('\/',$link); $link = pop @l; printf HTML " <tr><td><a href=\"%s\">%s</a></td><td>%s</td><td>%s</td><td>%s</td><td>%s</td></tr>\n",$link,$attachment->DisplayName,$attachment->getParentNode->getParentNode->Subject,$attachment->getParentNode->getParentNode->SenderName,$attachment->PathName,$attachment->FileName; } print HTML " </table>\n </body>\n</html>\n"; close HTML;
Microsoft Outlook 11.0 Object Library
None by default.
Calls XML::Parser->parsefile with the given path and the Rinchi::Outlook handlers. A tree of DOM objects is returned.
Open FILE for reading, then call parse with the open handle. The file is closed no matter how parse returns. Returns what parse returns.
Rinchi::Outlook::Document subclasses XML::DOM::Document and is used for creating Rinchi::Outlook::* objects based on the following tag to class mapping.
'action' => 'Rinchi::Outlook::Action', 'actions' => 'Rinchi::Outlook::Actions', 'address-entries' => 'Rinchi::Outlook::AddressEntries', 'address-entry' => 'Rinchi::Outlook::AddressEntry', 'address-list' => 'Rinchi::Outlook::AddressList', 'address-lists' => 'Rinchi::Outlook::AddressLists', 'application' => 'Rinchi::Outlook::Application', 'appointment-item' => 'Rinchi::Outlook::AppointmentItem', 'attachment' => 'Rinchi::Outlook::Attachment', 'attachments' => 'Rinchi::Outlook::Attachments', 'Body' => 'Rinchi::Outlook::Body', 'conflict' => 'Rinchi::Outlook::Conflict', 'conflicts' => 'Rinchi::Outlook::Conflicts', 'contact-item' => 'Rinchi::Outlook::ContactItem', 'dist-list-item' => 'Rinchi::Outlook::DistListItem', 'document-item' => 'Rinchi::Outlook::DocumentItem', 'exception' => 'Rinchi::Outlook::Exception', 'exceptions' => 'Rinchi::Outlook::Exceptions', 'explorer' => 'Rinchi::Outlook::Explorer', 'explorers' => 'Rinchi::Outlook::Explorers', 'folders' => 'Rinchi::Outlook::Folders', 'form-description' => 'Rinchi::Outlook::FormDescription', 'inspector' => 'Rinchi::Outlook::Inspector', 'inspectors' => 'Rinchi::Outlook::Inspectors', 'item-properties' => 'Rinchi::Outlook::ItemProperties', 'item-property' => 'Rinchi::Outlook::ItemProperty', 'items' => 'Rinchi::Outlook::Items', 'journal-item' => 'Rinchi::Outlook::JournalItem', 'link' => 'Rinchi::Outlook::Link', 'links' => 'Rinchi::Outlook::Links', 'mail-item' => 'Rinchi::Outlook::MailItem', 'mapi-folder' => 'Rinchi::Outlook::MAPIFolder', 'meeting-item' => 'Rinchi::Outlook::MeetingItem', 'name-space' => 'Rinchi::Outlook::NameSpace', 'note-item' => 'Rinchi::Outlook::NoteItem', 'outlook-bar-group' => 'Rinchi::Outlook::OutlookBarGroup', 'outlook-bar-groups' => 'Rinchi::Outlook::OutlookBarGroups', 'outlook-bar-pane' => 'Rinchi::Outlook::OutlookBarPane', 'outlook-bar-shortcut' => 'Rinchi::Outlook::OutlookBarShortcut', 'outlook-bar-shortcuts' => 'Rinchi::Outlook::OutlookBarShortcuts', 'outlook-bar-storage' => 'Rinchi::Outlook::OutlookBarStorage', 'outlook-base-item-object' => 'Rinchi::Outlook::OutlookBaseItemObject', 'outlook-collection' => 'Rinchi::Outlook::OutlookCollection', 'outlook-entry' => 'Rinchi::Outlook::OutlookEntry', 'outlook-item-object' => 'Rinchi::Outlook::OutlookItemObject', 'outlook-named-entry' => 'Rinchi::Outlook::OutlookNamedEntry', 'pages' => 'Rinchi::Outlook::Pages', 'panes' => 'Rinchi::Outlook::Panes', 'post-item' => 'Rinchi::Outlook::PostItem', 'property-pages' => 'Rinchi::Outlook::PropertyPages', 'property-page-site' => 'Rinchi::Outlook::PropertyPageSite', 'recipient' => 'Rinchi::Outlook::Recipient', 'recipients' => 'Rinchi::Outlook::Recipients', 'recurrence-pattern' => 'Rinchi::Outlook::RecurrencePattern', 'reminder' => 'Rinchi::Outlook::Reminder', 'reminders' => 'Rinchi::Outlook::Reminders', 'remote-item' => 'Rinchi::Outlook::RemoteItem', 'report-item' => 'Rinchi::Outlook::ReportItem', 'results' => 'Rinchi::Outlook::Results', 'search' => 'Rinchi::Outlook::Search', 'selection' => 'Rinchi::Outlook::Selection', 'sync-object' => 'Rinchi::Outlook::SyncObject', 'sync-objects' => 'Rinchi::Outlook::SyncObjects', 'task-item' => 'Rinchi::Outlook::TaskItem', 'task-request-accept-item' => 'Rinchi::Outlook::TaskRequestAcceptItem', 'task-request-decline-item' => 'Rinchi::Outlook::TaskRequestDeclineItem', 'task-request-item' => 'Rinchi::Outlook::TaskRequestItem', 'task-request-update-item' => 'Rinchi::Outlook::TaskRequestUpdateItem', 'user-properties' => 'Rinchi::Outlook::UserProperties', 'user-property' => 'Rinchi::Outlook::UserProperty', 'view' => 'Rinchi::Outlook::View', 'views' => 'Rinchi::Outlook::Views',
Create a new Rinchi::Outlook::Document object.
Set or get value of the xmi_id attribute. This attribute is used to provide unique object identification.
Type: UUID Lower: 0 Upper: 1
Set or get value of the xmi_idref attribute. The UUID used can reference any object, including external objects.
Rinchi::Outlook::Action is used for representing Action objects. Represents a specialized action (for example, the voting options response) that can be executed on an item. The Action object is a member of the Actions object.
Set or get value of the CopyLike attribute.
Type: OlActionCopyLike Lower: 0 Upper: 1
Set or get value of the Enabled attribute.
Type: Boolean Lower: 0 Upper: 1
Set or get value of the MessageClass attribute.
Type: String Lower: 0 Upper: 1
Set or get value of the Prefix attribute.
Set or get value of the ReplyStyle attribute.
Type: OlActionReplyStyle Lower: 0 Upper: 1
Set or get value of the ResponseStyle attribute.
Type: OlActionResponseStyle Lower: 0 Upper: 1
Set or get value of the ShowOn attribute.
Type: OlActionShowOn Lower: 0 Upper: 1
Rinchi::Outlook::AddressEntry is used for representing AddressEntry objects.
Set or get value of the Address attribute.
Set or get value of the DisplayType attribute.
Type: OlDisplayType Lower: 0 Upper: 1
Set or get value of the ID attribute.
Set or get value of the Manager attribute.
Type: AddressEntry Lower: 0 Upper: 1
Set or get value of the Members attribute.
Type: AddressEntries Lower: 0 Upper: 1
Set or get value of the Type attribute.
Rinchi::Outlook::AddressList is used for representing AddressList objects.
Set or get value of the AddressEntries attribute.
Set or get value of the Index attribute.
Type: Long Lower: 0 Upper: 1
Set or get value of the IsReadOnly attribute.
Rinchi::Outlook::Application is used for representing Application objects.
Set or get value of the AnswerWizard attribute.
Type: AnswerWizard Lower: 0 Upper: 1
Set or get value of the Application attribute.
Type: Application Lower: 0 Upper: 1
Set or get value of the Assistant attribute.
Type: Assistant Lower: 0 Upper: 1
Set or get value of the COMAddIns attribute.
Type: COMAddIns Lower: 0 Upper: 1
Set or get value of the Class attribute.
Type: OlObjectClass Lower: 0 Upper: 1
Set or get value of the Explorers attribute.
Type: Explorers Lower: 0 Upper: 1
Set or get value of the FeatureInstall attribute.
Type: MsoFeatureInstall Lower: 0 Upper: 1
Set or get value of the Inspectors attribute.
Type: Inspectors Lower: 0 Upper: 1
Set or get value of the LanguageSettings attribute.
Type: LanguageSettings Lower: 0 Upper: 1
Set or get value of the Name attribute.
Set or get value of the Parent attribute.
Type: Object Lower: 0 Upper: 1
Set or get value of the ProductCode attribute.
Set or get value of the Reminders attribute.
Type: Reminders Lower: 0 Upper: 1
Set or get value of the Session attribute.
Type: NameSpace Lower: 0 Upper: 1
Set or get value of the Version attribute.
Rinchi::Outlook::Attachment is used for representing Attachment objects. An Attachment represents a document or link to a document contained in an Outlook item.
Set or get value of the DisplayName attribute.
Set or get value of the FileName attribute.
Set or get value of the PathName attribute.
Set or get value of the Position attribute.
Type: OlAttachmentType Lower: 0 Upper: 1
Set or get value of the MD5 attribute.
Added attribute for saving the MD5 hash of the saved attachement. This is used for elimination of duplicate files. Type: String Lower: 1 Upper: 1
Rinchi::Outlook::Conflict is used for representing Conflict objects.
Set or get value of the Item attribute.
Rinchi::Outlook::Exception is used for representing Exception objects. An Exception object holds information about one instance of an AppointmentItem object which is an exception to a recurring series.
Set or get value of the AppointmentItem attribute.
Type: AppointmentItem Lower: 0 Upper: 1
Set or get value of the Deleted attribute.
Set or get value of the ItemProperties attribute.
Type: ItemProperties (Collection) Lower: 0 Upper: 1
Set or get value of the OriginalDate attribute.
Type: VT_DATE Lower: 0 Upper: 1
Rinchi::Outlook::Explorer is used for representing Explorer objects. An Explorer represents the window in which the contents of a folder are displayed.
Set or get value of the Caption attribute.
Set or get value of the CommandBars attribute.
Type: CommandBars (Collection) Lower: 0 Upper: 1
Set or get value of the CurrentFolder attribute.
Type: MAPIFolder Lower: 0 Upper: 1
Set or get value of the CurrentView attribute.
Type: Variant Lower: 0 Upper: 1
Set or get value of the HTMLDocument attribute.
Set or get value of the Height attribute.
Set or get value of the Left attribute.
Set or get value of the Panes attribute.
Type: Panes (Collection) Lower: 0 Upper: 1
Set or get value of the Selection attribute.
Type: Selection Lower: 0 Upper: 1
Set or get value of the Top attribute.
Set or get value of the Views attribute.
Set or get value of the Width attribute.
Set or get value of the WindowState attribute.
Type: OlWindowState Lower: 0 Upper: 1
Rinchi::Outlook::FormDescription is used for representing FormDescription objects. A FormDescription contains the general properties of a Microsoft Outlook form.
Set or get value of the Category attribute.
Set or get value of the CategorySub attribute.
Set or get value of the Comment attribute.
Set or get value of the ContactName attribute.
Set or get value of the Hidden attribute.
Set or get value of the Icon attribute.
Set or get value of the Locked attribute.
Set or get value of the MiniIcon attribute.
Set or get value of the Number attribute.
Set or get value of the OneOff attribute.
Set or get value of the Password attribute.
Set or get value of the ScriptText attribute.
Set or get value of the Template attribute.
Set or get value of the UseWordMail attribute.
Rinchi::Outlook::Inspector is used for representing Inspector objects. An Inspector represents the window in which an Outlook item is displayed.
Type: CommandBars Lower: 0 Upper: 1
Set or get value of the CurrentItem attribute.
Set or get value of the EditorType attribute.
Type: OlEditorType Lower: 0 Upper: 1
Set or get value of the HTMLEditor attribute.
Set or get value of the ModifiedFormPages attribute.
Set or get value of the WordEditor attribute.
Rinchi::Outlook::ItemProperty is used for representing ItemProperty objects. An ItemProperty object contains information about a given item property. Each item property defines a certain attribute of the item, such as the name, type, or value of the item. The ItemProperty object is a member of the ItemProperties collection.
Set or get value of the Formula attribute.
Set or get value of the IsUserProperty attribute.
Type: OlUserPropertyType Lower: 0 Upper: 1
Set or get value of the ValidationFormula attribute.
Set or get value of the ValidationText attribute.
Set or get value of the Value attribute.
Rinchi::Outlook::Link is used for representing Link objects. A Link represents an item that is linked to another Microsoft Outlook item. Each item has a Links object associated with it that represents all the items that have been linked to the item.
Rinchi::Outlook::MAPIFolder is used for representing MAPIFolder objects. A MAPIFolder object Represents a Microsoft Outlook folder. A MAPIFolder object can contain other MAPIFolder objects, as well as Outlook items.
Set or get value of the AddressBookName attribute.
Type: View Lower: 0 Upper: 1
Set or get value of the CustomViewsOnly attribute.
Set or get value of the DefaultItemType attribute.
Type: OlItemType Lower: 0 Upper: 1
Set or get value of the DefaultMessageClass attribute.
Set or get value of the Description attribute.
Set or get value of the EntryID attribute.
Set or get value of the FolderPath attribute.
Set or get value of the Folders attribute.
Type: Folders Lower: 0 Upper: 1
Set or get value of the FullFolderPath attribute.
Set or get value of the InAppFolderSyncObject attribute.
Set or get value of the IsSharePointFolder attribute.
Set or get value of the Items attribute.
Type: Items Lower: 0 Upper: 1
Set or get value of the ShowAsOutlookAB attribute.
Set or get value of the ShowItemCount attribute.
Type: OlShowItemCount Lower: 0 Upper: 1
Set or get value of the StoreID attribute.
Set or get value of the UnReadItemCount attribute.
Set or get value of the UserPermissions attribute.
Type: Views Lower: 0 Upper: 1
Set or get value of the WebViewAllowNavigation attribute.
Set or get value of the WebViewOn attribute.
Set or get value of the WebViewURL attribute.
Rinchi::Outlook::NameSpace is used for representing NameSpace objects. A NameSpace object represents an abstract root object for any data source.
Set or get value of the AddressLists attribute.
Type: AddressLists (Collection) Lower: 1 Upper: 1
Set or get value of the CurrentUser attribute.
Type: Recipient Lower: 0 Upper: 1
Set or get value of the ExchangeConnectionMode attribute.
Type: OlExchangeConnectionMode Lower: 0 Upper: 1
Set or get value of the Offline attribute.
Set or get value of the SyncObjects attribute.
Type: SyncObjects Lower: 0 Upper: 1
Rinchi::Outlook::OutlookBarGroup is used for representing OutlookBarGroup objects. An OutlookBarGroup object represents a group of shortcuts in the Shortcuts pane of an explorer window.
Set or get value of the Shortcuts attribute.
Type: OutlookBarShortcuts (Collection) Lower: 0 Upper: 1
Set or get value of the ViewType attribute.
Type: OlOutlookBarViewType Lower: 0 Upper: 1
Rinchi::Outlook::OutlookBarPane is used for representing OutlookBarPane objects. An OutlookBarPane object represents the Shortcuts pane in an explorer window.
Set or get value of the Contents attribute.
Type: OutlookBarStorage Lower: 0 Upper: 1
Set or get value of the CurrentGroup attribute.
Type: OutlookBarGroup Lower: 0 Upper: 1
Set or get value of the Visible attribute.
Rinchi::Outlook::OutlookBarShortcut is used for representing OutlookBarShortcut objects.
Set or get value of the Target attribute.
Rinchi::Outlook::OutlookBarStorage is used for representing OutlookBarStorage objects.
Set or get value of the Groups attribute.
Type: Lower: 0 Upper: 1
Rinchi::Outlook::PropertyPageSite is used for representing PropertyPageSite objects.
Rinchi::Outlook::Recipient is used for representing Recipient objects.
Set or get value of the AddressEntry attribute.
Set or get value of the AutoResponse attribute.
Set or get value of the MeetingResponseStatus attribute.
Type: OlResponseStatus Lower: 0 Upper: 1
Set or get value of the Resolved attribute.
Set or get value of the TrackingStatus attribute.
Type: OlTrackingStatus Lower: 0 Upper: 1
Set or get value of the TrackingStatusTime attribute.
Rinchi::Outlook::RecurrencePattern is used for representing RecurrencePattern objects.
Set or get value of the DayOfMonth attribute.
Set or get value of the DayOfWeekMask attribute.
Type: OlDaysOfWeek Lower: 0 Upper: 1
Set or get value of the Duration attribute.
Set or get value of the EndTime attribute.
Set or get value of the Exceptions attribute.
Type: Exceptions Lower: 0 Upper: 1
Set or get value of the Instance attribute.
Set or get value of the Interval attribute.
Set or get value of the MonthOfYear attribute.
Set or get value of the NoEndDate attribute.
Set or get value of the Occurrences attribute.
Set or get value of the PatternEndDate attribute.
Set or get value of the PatternStartDate attribute.
Set or get value of the RecurrenceType attribute.
Type: OlRecurrenceType Lower: 0 Upper: 1
Set or get value of the Regenerate attribute.
Set or get value of the StartTime attribute.
Rinchi::Outlook::Reminder is used for representing Reminder objects.
Set or get value of the IsVisible attribute.
Set or get value of the NextReminderDate attribute.
Set or get value of the OriginalReminderDate attribute.
Rinchi::Outlook::Search is used for representing Search objects.
Set or get value of the Filter attribute.
Set or get value of the IsSynchronous attribute.
Set or get value of the Results attribute.
Set or get value of the Scope attribute.
Set or get value of the SearchSubFolders attribute.
Set or get value of the Tag attribute.
Rinchi::Outlook::Selection is used for representing Selection objects.
Set or get value of the Count attribute.
Rinchi::Outlook::SyncObject is used for representing SyncObject objects.
Rinchi::Outlook::UserProperty is used for representing UserProperty objects. A UserProperty object represents a custom property of a Microsoft Outlook item.
Rinchi::Outlook::View is used for representing View objects.
Set or get value of the Language attribute.
Set or get value of the LockUserChanges attribute.
Set or get value of the SaveOption attribute.
Type: OlViewSaveOption Lower: 0 Upper: 1
Set or get value of the Standard attribute.
Type: OlViewType Lower: 0 Upper: 1
Set or get value of the XML attribute.
Rinchi::Outlook::OutlookNamedEntry is an abstract class representing OutlookNamedEntry objects.
Rinchi::Outlook::OutlookEntry is an abstract class for representing OutlookEntry objects.
Rinchi::Outlook::OutlookCollection is used for representing OutlookCollection objects.
Rinchi::Outlook::Items is used for representing Items objects.
Set or get value of the IncludeRecurrences attribute.
Set or get value of the RawTable attribute.
Type: Unknown Lower: 0 Upper: 1
Rinchi::Outlook::Links is used for representing Links objects.
Returns a reference to an array of the contained Link objects.
Type:
Set or get value of the link attribute.
Rinchi::Outlook::Explorers is used for representing Explorers objects.
Returns a reference to an array of the contained Explorer objects. Get values of the Explorer property.
Set or get value of the Explorer attribute.
Rinchi::Outlook::AddressEntries is used for representing AddressEntries objects.
Returns a reference to an array of the contained AddressEntry objects. Get values of the addressEntry property.
Set or get value of the addressEntry attribute.
Rinchi::Outlook::AddressLists is used for representing AddressLists objects.
Returns a reference to an array of the contained AddressList objects. Get values of the addressList property.
Set or get value of the addressList attribute.
Rinchi::Outlook::Actions is used for representing Actions objects.
Returns a reference to an array of the contained Action objects. Get values of the action property.
Set or get value of the action attribute.
Rinchi::Outlook::Attachments is used for representing Attachments objects.
Returns a reference to an array of the contained Attachment objects. Get values of the attachment property.
Set or get value of the attachment attribute.
Rinchi::Outlook::Conflicts is used for representing Conflicts objects.
Returns a reference to an array of the contained Conflict objects. Get values of the Conflict property.
Set or get value of the Conflict attribute.
Rinchi::Outlook::Exceptions is used for representing Exceptions objects.
Returns a reference to an array of the contained Exception objects. Get values of the Exception property.
Set or get value of the Exception attribute.
Rinchi::Outlook::Inspectors is used for representing Inspectors objects.
Returns a reference to an array of the contained Inspector objects. Get values of the inspector property.
Set or get value of the inspector attribute.
Rinchi::Outlook::ItemProperties is used for representing ItemProperties objects.
Returns a reference to an array of the contained ItemProperty objects. Get values of the itemProperty property.
Set or get value of the itemProperty attribute.
Rinchi::Outlook::OutlookBarGroups is used for representing OutlookBarGroups objects.
Returns a reference to an array of the contained OutlookBarGroup objects. Get values of the outlookBarGroup property.
Set or get value of the outlookBarGroup attribute.
Rinchi::Outlook::OutlookBarShortcuts is used for representing OutlookBarShortcuts objects.
Returns a reference to an array of the contained OutlookBarShortcut objects. Get values of the outlookBarShortcut property.
Set or get value of the outlookBarShortcut attribute.
Rinchi::Outlook::Pages is used for representing Pages objects.
Rinchi::Outlook::Panes is used for representing Panes objects.
Rinchi::Outlook::PropertyPages is used for representing PropertyPages objects.
cut
#===============================================================================
{ no strict "refs"; *TAG_NAME = sub { return 'property-pages'; }; }
#=============================================================================== # Rinchi::Outlook::PropertyPageSite::propertyPage
Returns a reference to an array of the contained PropertyPageSite objects. Get values of the propertyPage property.
Set or get value of the propertyPage attribute.
Rinchi::Outlook::Recipients is used for representing Recipients objects.
Returns a reference to an array of the contained Recipient objects. Get values of the recipient property.
Set or get value of the recipient attribute.
Rinchi::Outlook::Reminders is used for representing Reminders objects.
Returns a reference to an array of the contained Reminder objects. Get values of the reminder property.
Set or get value of the reminder attribute.
Rinchi::Outlook::Results is used for representing Results objects.
Rinchi::Outlook::SyncObjects is used for representing SyncObjects objects.
Set or get value of the AppFolders attribute.
Type: SyncObject Lower: 0 Upper: 1
Returns a reference to an array of the contained SyncObject objects. Get values of the syncObject property.
Set or get value of the syncObject attribute.
Rinchi::Outlook::UserProperties is used for representing UserProperties objects.
Returns a reference to an array of the contained UserProperty objects. Get values of the userProperty property.
Set or get value of the userProperty attribute.
Rinchi::Outlook::Views is used for representing Views objects.
Returns a reference to an array of the contained View objects. Get values of the view property.
Set or get value of the view attribute.
Rinchi::Outlook::Folders is used for representing Folders objects.
Returns a reference to an array of the contained MAPIFolder objects. Get values of the MAPIFolder property.
Set or get value of the MAPIFolder attribute.
Rinchi::Outlook::AppointmentItem is used for representing AppointmentItem objects. An AppointmentItem object represents an appointment in the Calendar folder. An AppointmentItem object can represent a meeting, a one-time appointment, or a recurring appointment or meeting.
Set or get value of the AllDayEvent attribute.
Set or get value of the BusyStatus attribute.
Type: OlBusyStatus Lower: 0 Upper: 1
Set or get value of the ConferenceServerAllowExternal attribute.
Set or get value of the ConferenceServerPassword attribute.
Set or get value of the End attribute.
Set or get value of the InternetCodepage attribute.
Set or get value of the IsOnlineMeeting attribute.
Set or get value of the IsRecurring attribute.
Set or get value of the Location attribute.
Set or get value of the MeetingStatus attribute.
Type: OlMeetingStatus Lower: 0 Upper: 1
Set or get value of the MeetingWorkspaceURL attribute.
Set or get value of the NetMeetingAutoStart attribute.
Set or get value of the NetMeetingDocPathName attribute.
Set or get value of the NetMeetingOrganizerAlias attribute.
Set or get value of the NetMeetingServer attribute.
Set or get value of the NetMeetingType attribute.
Type: OlNetMeetingType Lower: 0 Upper: 1
Set or get value of the NetShowURL attribute.
Set or get value of the OptionalAttendees attribute.
Set or get value of the Organizer attribute.
Set or get value of the Recipients attribute.
Type: Recipients Lower: 0 Upper: 1
Set or get value of the RecurrenceState attribute.
Type: OlRecurrenceState Lower: 0 Upper: 1
Set or get value of the ReminderMinutesBeforeStart attribute.
Set or get value of the ReminderOverrideDefault attribute.
Set or get value of the ReminderPlaySound attribute.
Set or get value of the ReminderSet attribute.
Set or get value of the ReminderSoundFile attribute.
Set or get value of the ReplyTime attribute.
Set or get value of the RequiredAttendees attribute.
Set or get value of the Resources attribute.
Set or get value of the ResponseRequested attribute.
Set or get value of the ResponseStatus attribute.
Set or get value of the Start attribute.
Rinchi::Outlook::ContactItem is used for representing ContactItem objects. A ContactItem object represents a contact in a contacts folder. A contact can represent any person with whom you have any personal or professional contact.
Set or get value of the Account attribute.
Set or get value of the Anniversary attribute.
Set or get value of the AssistantName attribute.
Set or get value of the AssistantTelephoneNumber attribute.
Set or get value of the Birthday attribute.
Set or get value of the Business2TelephoneNumber attribute.
Set or get value of the BusinessAddress attribute.
Set or get value of the BusinessAddressCity attribute.
Set or get value of the BusinessAddressCountry attribute.
Set or get value of the BusinessAddressPostOfficeBox attribute.
Set or get value of the BusinessAddressPostalCode attribute.
Set or get value of the BusinessAddressState attribute.
Set or get value of the BusinessAddressStreet attribute.
Set or get value of the BusinessFaxNumber attribute.
Set or get value of the BusinessHomePage attribute.
Set or get value of the BusinessTelephoneNumber attribute.
Set or get value of the CallbackTelephoneNumber attribute.
Set or get value of the CarTelephoneNumber attribute.
Set or get value of the Children attribute.
Set or get value of the CompanyAndFullName attribute.
Set or get value of the CompanyLastFirstNoSpace attribute.
Set or get value of the CompanyLastFirstSpaceOnly attribute.
Set or get value of the CompanyMainTelephoneNumber attribute.
Set or get value of the CompanyName attribute.
Set or get value of the ComputerNetworkName attribute.
Set or get value of the CustomerID attribute.
Set or get value of the Department attribute.
Set or get value of the Email1Address attribute.
Set or get value of the Email1AddressType attribute.
Set or get value of the Email1DisplayName attribute.
Set or get value of the Email1EntryID attribute.
Set or get value of the Email2Address attribute.
Set or get value of the Email2AddressType attribute.
Set or get value of the Email2DisplayName attribute.
Set or get value of the Email2EntryID attribute.
Set or get value of the Email3Address attribute.
Set or get value of the Email3AddressType attribute.
Set or get value of the Email3DisplayName attribute.
Set or get value of the Email3EntryID attribute.
Set or get value of the FTPSite attribute.
Set or get value of the FileAs attribute.
Set or get value of the FirstName attribute.
Set or get value of the FullName attribute.
Set or get value of the FullNameAndCompany attribute.
Set or get value of the Gender attribute.
Type: OlGender Lower: 0 Upper: 1
Set or get value of the GovernmentIDNumber attribute.
Set or get value of the HasPicture attribute.
Set or get value of the Hobby attribute.
Set or get value of the Home2TelephoneNumber attribute.
Set or get value of the HomeAddress attribute.
Set or get value of the HomeAddressCity attribute.
Set or get value of the HomeAddressCountry attribute.
Set or get value of the HomeAddressPostOfficeBox attribute.
Set or get value of the HomeAddressPostalCode attribute.
Set or get value of the HomeAddressState attribute.
Set or get value of the HomeAddressStreet attribute.
Set or get value of the HomeFaxNumber attribute.
Set or get value of the HomeTelephoneNumber attribute.
Set or get value of the IMAddress attribute.
Set or get value of the ISDNNumber attribute.
Set or get value of the Initials attribute.
Set or get value of the InternetFreeBusyAddress attribute.
Set or get value of the JobTitle attribute.
Set or get value of the Journal attribute.
Set or get value of the LastFirstAndSuffix attribute.
Set or get value of the LastFirstNoSpace attribute.
Set or get value of the LastFirstNoSpaceAndSuffix attribute.
Set or get value of the LastFirstNoSpaceCompany attribute.
Set or get value of the LastFirstSpaceOnly attribute.
Set or get value of the LastFirstSpaceOnlyCompany attribute.
Set or get value of the LastName attribute.
Set or get value of the LastNameAndFirstName attribute.
Set or get value of the MailingAddress attribute.
Set or get value of the MailingAddressCity attribute.
Set or get value of the MailingAddressCountry attribute.
Set or get value of the MailingAddressPostOfficeBox attribute.
Set or get value of the MailingAddressPostalCode attribute.
Set or get value of the MailingAddressState attribute.
Set or get value of the MailingAddressStreet attribute.
Set or get value of the ManagerName attribute.
Set or get value of the MiddleName attribute.
Set or get value of the MobileTelephoneNumber attribute.
Set or get value of the NetMeetingAlias attribute.
Set or get value of the NickName attribute.
Set or get value of the OfficeLocation attribute.
Set or get value of the OrganizationalIDNumber attribute.
Set or get value of the OtherAddress attribute.
Set or get value of the OtherAddressCity attribute.
Set or get value of the OtherAddressCountry attribute.
Set or get value of the OtherAddressPostOfficeBox attribute.
Set or get value of the OtherAddressPostalCode attribute.
Set or get value of the OtherAddressState attribute.
Set or get value of the OtherAddressStreet attribute.
Set or get value of the OtherFaxNumber attribute.
Set or get value of the OtherTelephoneNumber attribute.
Set or get value of the PagerNumber attribute.
Set or get value of the PersonalHomePage attribute.
Set or get value of the PrimaryTelephoneNumber attribute.
Set or get value of the Profession attribute.
Set or get value of the RadioTelephoneNumber attribute.
Set or get value of the ReferredBy attribute.
Set or get value of the SelectedMailingAddress attribute.
Type: OlMailingAddress Lower: 0 Upper: 1
Set or get value of the Spouse attribute.
Set or get value of the Suffix attribute.
Set or get value of the TTYTDDTelephoneNumber attribute.
Set or get value of the TelexNumber attribute.
Set or get value of the Title attribute.
Set or get value of the User1 attribute.
Set or get value of the User2 attribute.
Set or get value of the User3 attribute.
Set or get value of the User4 attribute.
Set or get value of the UserCertificate attribute.
Set or get value of the WebPage attribute.
Set or get value of the YomiCompanyName attribute.
Set or get value of the YomiFirstName attribute.
Set or get value of the YomiLastName attribute.
Rinchi::Outlook::DistListItem is used for representing DistListItem objects. A DistListItem object represents a distribution list in a contacts folder. A distribution list can contain multiple recipients and is used to send messages to everyone in the list.
Set or get value of the CheckSum attribute.
Set or get value of the DLName attribute.
Set or get value of the MemberCount attribute.
Set or get value of the OneOffMembers attribute.
Rinchi::Outlook::DocumentItem is used for representing DocumentItem objects. A DocumentItem object is any document other than a Microsoft Outlook item as an item in an Outlook folder. In common usage, this will be an Office document but may be any type of document or executable file.
Note When you try to programmatically add a user-defined property to a DocumentItem object, you receive the following error message: "Property is read-only." This is because the Outlook object model does not support this functionality. Example
The following Visual Basic for Applications (VBA) example shows how to create a DocumentItem.
Sub AddDocItem() Dim outApp As New Outlook.Application Dim nsp As Outlook.NameSpace Dim mpfInbox As Outlook.MAPIFolder Dim doci As Outlook.DocumentItem
Set nsp = outApp.GetNamespace("MAPI") Set mpfInbox = nsp.GetDefaultFolder(olFolderInbox) Set doci = mpfInbox.Items.Add(olWordDocumentItem) doci.Subject = "Word Document Item" doci.Save End Sub
Rinchi::Outlook::JournalItem is used for representing JournalItem objects. Represents a journal entry in a Journal folder. A journal entry represents a record of all Microsoft Outlook-moderated transactions for any given period.
Set or get value of the ContactNames attribute.
Set or get value of the DocPosted attribute.
Set or get value of the DocPrinted attribute.
Set or get value of the DocRouted attribute.
Set or get value of the DocSaved attribute.
Rinchi::Outlook::MailItem is used for representing MailItem objects. A MailItem object Represents a mail message in an Inbox (mail) folder.
Set or get value of the AlternateRecipientAllowed attribute.
Set or get value of the AutoForwarded attribute.
Set or get value of the BCC attribute.
Set or get value of the BodyFormat attribute.
Type: OlBodyFormat Lower: 0 Upper: 1
Set or get value of the CC attribute.
Set or get value of the DeferredDeliveryTime attribute.
Set or get value of the DeleteAfterSubmit attribute.
Set or get value of the EnableSharedAttachments attribute.
Set or get value of the ExpiryTime attribute.
Set or get value of the FlagDueBy attribute.
Set or get value of the FlagIcon attribute.
Type: OlFlagIcon Lower: 0 Upper: 1
Set or get value of the FlagRequest attribute.
Set or get value of the FlagStatus attribute.
Type: OlFlagStatus Lower: 0 Upper: 1
Set or get value of the HTMLBody attribute.
Set or get value of the HasCoverSheet attribute.
Set or get value of the IsIPFax attribute.
Set or get value of the OriginatorDeliveryReportRequested attribute.
Set or get value of the Permission attribute.
Type: OlPermission Lower: 0 Upper: 1
Set or get value of the PermissionService attribute.
Type: OlPermissionService Lower: 0 Upper: 1
Set or get value of the ReadReceiptRequested attribute.
Set or get value of the ReceivedByEntryID attribute.
Set or get value of the ReceivedByName attribute.
Set or get value of the ReceivedOnBehalfOfEntryID attribute.
Set or get value of the ReceivedOnBehalfOfName attribute.
Set or get value of the ReceivedTime attribute.
Set or get value of the RecipientReassignmentProhibited attribute.
Set or get value of the ReminderTime attribute.
Set or get value of the RemoteStatus attribute.
Type: OlRemoteStatus Lower: 0 Upper: 1
Set or get value of the ReplyRecipientNames attribute.
Set or get value of the ReplyRecipients attribute.
Set or get value of the SaveSentMessageFolder attribute.
Set or get value of the SenderEmailAddress attribute.
Set or get value of the SenderEmailType attribute.
Set or get value of the SenderName attribute.
Set or get value of the Sent attribute.
Set or get value of the SentOn attribute.
Set or get value of the SentOnBehalfOfName attribute.
Set or get value of the Submitted attribute.
Set or get value of the To attribute.
Set or get value of the VotingOptions attribute.
Set or get value of the VotingResponse attribute.
Rinchi::Outlook::MeetingItem is used for representing MeetingItem objects. A MeetingItem object Represents an item in an Inbox (mail) folder. A MeetingItem object represents a change to the recipient's Calendar folder initiated by another party or as a result of a group action.
Rinchi::Outlook::NoteItem is used for representing NoteItem objects. A NoteItem object represents a note in a Notes folder.
Set or get value of the Color attribute.
Type: OlNoteColor Lower: 0 Upper: 1
Rinchi::Outlook::PostItem is used for representing PostItem objects. A PostItem object represents a post in a public folder that others may browse.
Rinchi::Outlook::RemoteItem is used for representing RemoteItem objects. A RemoteItem objects represents a remote item in an Inbox (mail) folder. The RemoteItem object is similar to the MailItem object, but it contains only the Subject, Received Date and Time, Sender, Size, and the first 256 characters of the body of the message. It is used to give someone connecting in remote mode enough information to decide whether or not to download the corresponding mail message. However, the headers in items contained in an Offline Folders file (.ost) cannot be accessed using the RemoteItem object.
Set or get value of the HasAttachment attribute.
Set or get value of the RemoteMessageClass attribute.
Set or get value of the TransferSize attribute.
Set or get value of the TransferTime attribute.
Rinchi::Outlook::ReportItem is used for representing ReportItem objects. A ReportItem objects represents a mail-delivery report in an Inbox (mail) folder. The ReportItem object is similar to a MailItem object, and it contains a report (usually the non-delivery report) or error message from the mail transport system.
Rinchi::Outlook::TaskItem is used for representing TaskItem objects. A TaskItem object represents a task (an assigned, delegated, or self-imposed task to be performed within a specified time frame) in a Tasks folder.
Set or get value of the ActualWork attribute.
Set or get value of the CardData attribute.
Set or get value of the Complete attribute.
Set or get value of the Contacts attribute.
Set or get value of the DateCompleted attribute.
Set or get value of the DelegationState attribute.
Type: OlTaskDelegationState Lower: 0 Upper: 1
Set or get value of the Delegator attribute.
Set or get value of the DueDate attribute.
Set or get value of the Ordinal attribute.
Set or get value of the Owner attribute.
Set or get value of the Ownership attribute.
Type: OlTaskOwnership Lower: 0 Upper: 1
Set or get value of the PercentComplete attribute.
Set or get value of the ResponseState attribute.
Type: OlTaskResponse Lower: 0 Upper: 1
Set or get value of the Role attribute.
Set or get value of the SchedulePlusPriority attribute.
Set or get value of the StartDate attribute.
Set or get value of the Status attribute.
Type: OlTaskStatus Lower: 0 Upper: 1
Set or get value of the StatusOnCompletionRecipients attribute.
Set or get value of the StatusUpdateRecipients attribute.
Set or get value of the TeamTask attribute.
Set or get value of the TotalWork attribute.
Rinchi::Outlook::TaskRequestAcceptItem is used for representing TaskRequestAcceptItem objects. A TaskRequestAcceptItem object Represents an item in an Inbox (mail) folder.
A TaskRequestAcceptItem object represents a response to a TaskRequestItem sent by the initiating user. If the delegated user accepts the task, the ResponseState property is set to olTaskAccept. The associated TaskItem is received by the delegator as a TaskRequestAcceptItem object.
Rinchi::Outlook::TaskRequestDeclineItem is used for representing TaskRequestDeclineItem objects. A TaskRequestDeclineItem object represents an item in an Inbox (mail) folder.
A TaskRequestDeclineItem object represents a response to a TaskRequestItem sent by the initiating user. If the delegated user declines the task, the ResponseState property is set to olTaskDecline. The associated TaskItem is received by the delegator as a TaskRequestDeclineItem object.
Rinchi::Outlook::TaskRequestItem is used for representing TaskRequestItem objects. A TaskRequestItem object represents an item in an Inbox (mail) folder. A TaskRequestItem object represents a change to the recipient's Tasks list initiated by another party or as a result of a group tasking.
Rinchi::Outlook::TaskRequestUpdateItem is used for representing TaskRequestUpdateItem objects. A TaskRequestUpdateItem object represents an item in an Inbox (mail) folder.
A TaskRequestUpdateItem object represents a response to a TaskRequestItem sent by the initiating user. If the delegated user updates the task by changing properties such as the DueDate or the Status, and then sends it, the associated TaskItem is received by the delegator as a TaskRequestUpdateItem object.
Rinchi::Outlook::OutlookBaseItemObject is an abstract class used for representing OutlookBaseItemObject objects. Classes derived from OutlookBaseItemObject include OutlookItemObject and NoteItem.
Set or get value of the AutoResolvedWinner attribute.
Set or get value of the Body attribute.
Set or get value of the Categories attribute.
Set or get value of the Conflicts attribute.
Type: Conflicts Lower: 0 Upper: 1
Set or get value of the CreationTime attribute.
Set or get value of the DownloadState attribute.
Type: OlDownloadState Lower: 0 Upper: 1
Set or get value of the GetInspector attribute.
Type: Inspector Lower: 0 Upper: 1
Set or get value of the IsConflict attribute.
Type: ItemProperties Lower: 0 Upper: 1
Set or get value of the LastModificationTime attribute.
Set or get value of the Links attribute.
Type: Links Lower: 0 Upper: 1
Set or get value of the MarkForDownload attribute.
Set or get value of the Saved attribute.
Set or get value of the Size attribute.
Set or get value of the Subject attribute.
Rinchi::Outlook::OutlookItemObject is an abstract class used for representing OutlookItemObject objects. Classes derived from OutlookItemObject include the following:
AppointmentItem ContactItem DistListItem DocumentItem JournalItem MailItem MeetingItem PostItem RemoteItem ReportItem TaskItem TaskRequestAcceptItem TaskRequestDeclineItem TaskRequestItem TaskRequestUpdateItem
Set or get value of the Actions attribute.
Type: Actions Lower: 0 Upper: 1
Set or get value of the Attachments attribute.
Type: Attachments Lower: 0 Upper: 1
Set or get value of the BillingInformation attribute.
Set or get value of the Companies attribute.
Set or get value of the ConversationIndex attribute.
Set or get value of the ConversationTopic attribute.
Set or get value of the FormDescription attribute.
Type: FormDescription Lower: 0 Upper: 1
Set or get value of the Importance attribute.
Type: OlImportance Lower: 0 Upper: 1
Set or get value of the Mileage attribute.
Set or get value of the NoAging attribute.
Set or get value of the OutlookInternalVersion attribute.
Set or get value of the OutlookVersion attribute.
Set or get value of the Sensitivity attribute.
Type: OlSensitivity Lower: 0 Upper: 1
Set or get value of the UnRead attribute.
Set or get value of the UserProperties attribute.
Type: UserProperties Lower: 0 Upper: 1
Rinchi::Outlook::OlActionCopyLike is used for representing the OlActionCopyLike enumeration.
olReply => 0 olReplyAll => 1 olForward => 2 olReplyFolder => 3 olRespond => 4
Returns an array of literal name-value pairs.
Returns a hash of literal name-value pairs.
Rinchi::Outlook::OlActionReplyStyle is used representing the OlActionReplyStyle enumeration.
olOmitOriginalText => 0 olEmbedOriginalItem => 1 olIncludeOriginalText => 2 olIndentOriginalText => 3 olLinkOriginalItem => 4 olUserPreference => 5 olReplyTickOriginalText => 1000
Rinchi::Outlook::OlActionResponseStyle - Module representing the OlActionResponseStyle enumeration.
olOpen => 0 olSend => 1 olPrompt => 2
Rinchi::Outlook::OlActionShowOn - Module representing the OlActionShowOn enumeration.
olDontShow => 0 olMenu => 1 olMenuAndToolbar => 2
Rinchi::Outlook::OlAttachmentType - Module representing the OlAttachmentType enumeration.
olByValue => 1 olByReference => 4 olEmbeddeditem => 5 olOLE => 6
Rinchi::Outlook::OlBodyFormat - Module representing the OlBodyFormat enumeration.
olFormatUnspecified => 0 olFormatPlain => 1 olFormatHTML => 2 olFormatRichText => 3
Rinchi::Outlook::OlBusyStatus - Module representing the OlBusyStatus enumeration.
olFree => 0 olTentative => 1 olBusy => 2 olOutOfOffice => 3
Rinchi::Outlook::OlDaysOfWeek - Module representing the OlDaysOfWeek enumeration.
olSunday => 1 olThursday => 16 olMonday => 2 olFriday => 32 olTuesday => 4 olSaturday => 64 olWednesday => 8
Rinchi::Outlook::OlDefaultFolders - Module representing the OlDefaultFolders enumeration.
olFolderDeletedItems => 3 olFolderOutbox => 4 olFolderSentMail => 5 olFolderInbox => 6 olFolderCalendar => 9 olFolderContacts => 10 olFolderJournal => 11 olFolderNotes => 12 olFolderTasks => 13 olFolderDrafts => 16 olPublicFoldersAllPublicFolders => 18 olFolderConflicts => 19 olFolderSyncIssues => 20 olFolderLocalFailures => 21 olFolderServerFailures => 22 olFolderJunk => 23
Rinchi::Outlook::OlDisplayType - Module representing the OlDisplayType enumeration.
olUser => 0 olDistList => 1 olForum => 2 olAgent => 3 olOrganization => 4 olPrivateDistList => 5 olRemoteUser => 6
Rinchi::Outlook::OlDownloadState - Module representing the OlDownloadState enumeration.
olHeaderOnly => 0 olFullItem => 1
Rinchi::Outlook::OlEditorType - Module representing the OlEditorType enumeration.
olEditorText => 1 olEditorHTML => 2 olEditorRTF => 3 olEditorWord => 4
Rinchi::Outlook::OlExchangeConnectionMode - Module representing the OlExchangeConnectionMode enumeration.
olNoExchange => 0 olOffline => 100 olCachedOffline => 200 olDisconnected => 300 olCachedDisconnected => 400 olCachedConnectedHeaders => 500 olCachedConnectedDrizzle => 600 olCachedConnectedFull => 700 olOnline => 800
Rinchi::Outlook::OlFlagIcon - Module representing the OlFlagIcon enumeration.
olNoFlagIcon => 0 olPurpleFlagIcon => 1 olOrangeFlagIcon => 2 olGreenFlagIcon => 3 olYellowFlagIcon => 4 olBlueFlagIcon => 5 olRedFlagIcon => 6
Rinchi::Outlook::OlFlagStatus - Module representing the OlFlagStatus enumeration.
olNoFlag => 0 olFlagComplete => 1 olFlagMarked => 2
Rinchi::Outlook::OlFolderDisplayMode - Module representing the OlFolderDisplayMode enumeration.
olFolderDisplayNormal => 0 olFolderDisplayFolderOnly => 1 olFolderDisplayNoNavigation => 2
Rinchi::Outlook::OlFormRegistry - Module representing the OlFormRegistry enumeration.
olDefaultRegistry => 0 olPersonalRegistry => 2 olFolderRegistry => 3 olOrganizationRegistry => 4
Rinchi::Outlook::OlGender - Module representing the OlGender enumeration.
olUnspecified => 0 olFemale => 1 olMale => 2
Rinchi::Outlook::OlImportance - Module representing the OlImportance enumeration.
olImportanceLow => 0 olImportanceNormal => 1 olImportanceHigh => 2
Rinchi::Outlook::OlInspectorClose - Module representing the OlInspectorClose enumeration.
olSave => 0 olDiscard => 1 olPromptForSave => 2
Rinchi::Outlook::OlItemType - Module representing the OlItemType enumeration.
olMailItem => 0 olAppointmentItem => 1 olContactItem => 2 olTaskItem => 3 olJournalItem => 4 olNoteItem => 5 olPostItem => 6 olDistributionListItem => 7
Rinchi::Outlook::OlJournalRecipientType - Module representing the OlJournalRecipientType enumeration.
olAssociatedContact => 1
Rinchi::Outlook::OlMailRecipientType - Module representing the OlMailRecipientType enumeration.
olOriginator => 0 olTo => 1 olCC => 2 olBCC => 3
Rinchi::Outlook::OlMailingAddress - Module representing the OlMailingAddress enumeration.
olNone => 0 olHome => 1 olBusiness => 2 olOther => 3
Rinchi::Outlook::OlMeetingRecipientType - Module representing the OlMeetingRecipientType enumeration.
olOrganizer => 0 olRequired => 1 olOptional => 2 olResource => 3
Rinchi::Outlook::OlMeetingResponse - Module representing the OlMeetingResponse enumeration.
olMeetingTentative => 2 olMeetingAccepted => 3 olMeetingDeclined => 4
Rinchi::Outlook::OlMeetingStatus - Module representing the OlMeetingStatus enumeration.
olNonMeeting => 0 olMeeting => 1 olMeetingReceived => 3 olMeetingCanceled => 5
Rinchi::Outlook::OlNetMeetingType - Module representing the OlNetMeetingType enumeration.
olNetMeeting => 0 olNetShow => 1 olExchangeConferencing => 2
Rinchi::Outlook::OlNoteColor - Module representing the OlNoteColor enumeration.
olBlue => 0 olGreen => 1 olPink => 2 olYellow => 3 olWhite => 4
Rinchi::Outlook::OlObjectClass - Module representing the OlObjectClass enumeration.
olApplication => 0 olNamespace => 1 olFolder => 2 olRecipient => 4 olAttachment => 5 olAddressList => 7 olAddressEntry => 8 olFolders => 15 olItems => 16 olRecipients => 17 olAttachments => 18 olAddressLists => 20 olAddressEntries => 21 olAppointment => 26 olRecurrencePattern => 28 olExceptions => 29 olException => 30 olAction => 32 olActions => 33 olExplorer => 34 olInspector => 35 olPages => 36 olFormDescription => 37 olUserProperties => 38 olUserProperty => 39 olContact => 40 olDocument => 41 olJournal => 42 olMail => 43 olNote => 44 olPost => 45 olReport => 46 olRemote => 47 olTask => 48 olTaskRequest => 49 olTaskRequestUpdate => 50 olTaskRequestAccept => 51 olTaskRequestDecline => 52 olMeetingRequest => 53 olMeetingCancellation => 54 olMeetingResponseNegative => 55 olMeetingResponsePositive => 56 olMeetingResponseTentative => 57 olExplorers => 60 olInspectors => 61 olPanes => 62 olOutlookBarPane => 63 olOutlookBarStorage => 64 olOutlookBarGroups => 65 olOutlookBarGroup => 66 olOutlookBarShortcuts => 67 olOutlookBarShortcut => 68 olDistributionList => 69 olPropertyPageSite => 70 olPropertyPages => 71 olSyncObject => 72 olSyncObjects => 73 olSelection => 74 olLink => 75 olLinks => 76 olSearch => 77 olResults => 78 olViews => 79 olView => 80 olItemProperties => 98 olItemProperty => 99 olReminders => 100 olReminder => 101 olConflict => 102 olConflicts => 103
Rinchi::Outlook::OlOfficeDocItemsType - Module representing the OlOfficeDocItemsType enumeration.
olPowerPointShowItem => 10 olExcelWorkSheetItem => 8 olWordDocumentItem => 9
Rinchi::Outlook::OlOutlookBarViewType - Module representing the OlOutlookBarViewType enumeration.
olLargeIcon => 0 olSmallIcon => 1
Rinchi::Outlook::OlPane - Module representing the OlPane enumeration.
olOutlookBar => 1 olFolderList => 2 olPreview => 3 olNavigationPane => 4
Rinchi::Outlook::OlPermission - Module representing the OlPermission enumeration.
olUnrestricted => 0 olDoNotForward => 1 olPermissionTemplate => 2
Rinchi::Outlook::OlPermissionService - Module representing the OlPermissionService enumeration.
olUnknown => 0 olWindows => 1 olPassport => 2
Rinchi::Outlook::OlRecurrenceState - Module representing the OlRecurrenceState enumeration.
olApptNotRecurring => 0 olApptMaster => 1 olApptOccurrence => 2 olApptException => 3
Rinchi::Outlook::OlRecurrenceType - Module representing the OlRecurrenceType enumeration.
olRecursDaily => 0 olRecursWeekly => 1 olRecursMonthly => 2 olRecursMonthNth => 3 olRecursYearly => 5 olRecursYearNth => 6
Rinchi::Outlook::OlRemoteStatus - Module representing the OlRemoteStatus enumeration.
olRemoteStatusNone => 0 olUnMarked => 1 olMarkedForDownload => 2 olMarkedForCopy => 3 olMarkedForDelete => 4
Rinchi::Outlook::OlResponseStatus - Module representing the OlResponseStatus enumeration.
olResponseNone => 0 olResponseOrganized => 1 olResponseTentative => 2 olResponseAccepted => 3 olResponseDeclined => 4 olResponseNotResponded => 5
Rinchi::Outlook::OlSaveAsType - Module representing the OlSaveAsType enumeration.
olTXT => 0 olRTF => 1 olTemplate => 2 olMSG => 3 olDoc => 4 olHTML => 5 olVCard => 6 olVCal => 7 olICal => 8 olMSGUnicode => 9
Rinchi::Outlook::OlSensitivity - Module representing the OlSensitivity enumeration.
olNormal => 0 olPersonal => 1 olPrivate => 2 olConfidential => 3
Rinchi::Outlook::OlShowItemCount - Module representing the OlShowItemCount enumeration.
olNoItemCount => 0 olShowUnreadItemCount => 1 olShowTotalItemCount => 2
Rinchi::Outlook::OlSortOrder - Module representing the OlSortOrder enumeration.
olSortNone => 0 olAscending => 1 olDescending => 2
Rinchi::Outlook::OlStoreType - Module representing the OlStoreType enumeration.
olStoreDefault => 1 olStoreUnicode => 2 olStoreANSI => 3
Rinchi::Outlook::OlSyncState - Module representing the OlSyncState enumeration.
olSyncStopped => 0 olSyncStarted => 1
Rinchi::Outlook::OlTaskDelegationState - Module representing the OlTaskDelegationState enumeration.
olTaskNotDelegated => 0 olTaskDelegationUnknown => 1 olTaskDelegationAccepted => 2 olTaskDelegationDeclined => 3
Rinchi::Outlook::OlTaskOwnership - Module representing the OlTaskOwnership enumeration.
olNewTask => 0 olDelegatedTask => 1 olOwnTask => 2
Rinchi::Outlook::OlTaskRecipientType - Module representing the OlTaskRecipientType enumeration.
olUpdate => 2 olFinalStatus => 3
Rinchi::Outlook::OlTaskResponse - Module representing the OlTaskResponse enumeration.
olTaskSimple => 0 olTaskAssign => 1 olTaskAccept => 2 olTaskDecline => 3
Rinchi::Outlook::OlTaskStatus - Module representing the OlTaskStatus enumeration.
olTaskNotStarted => 0 olTaskInProgress => 1 olTaskComplete => 2 olTaskWaiting => 3 olTaskDeferred => 4
Rinchi::Outlook::OlTrackingStatus - Module representing the OlTrackingStatus enumeration.
olTrackingNone => 0 olTrackingDelivered => 1 olTrackingNotDelivered => 2 olTrackingNotRead => 3 olTrackingRecallFailure => 4 olTrackingRecallSuccess => 5 olTrackingRead => 6 olTrackingReplied => 7
Rinchi::Outlook::OlUserPropertyType - Module representing the OlUserPropertyType enumeration.
olOutlookInternal => 0 olText => 1 olNumber => 3 olDateTime => 5 olYesNo => 6 olDuration => 7 olKeywords => 11 olPercent => 12 olCurrency => 14 olFormula => 18 olCombination => 19
Rinchi::Outlook::OlViewSaveOption - Module representing the OlViewSaveOption enumeration.
olViewSaveOptionThisFolderEveryone => 0 olViewSaveOptionThisFolderOnlyMe => 1 olViewSaveOptionAllFoldersOfType => 2
Rinchi::Outlook::OlViewType - Module representing the OlViewType enumeration.
olTableView => 0 olCardView => 1 olCalendarView => 2 olIconView => 3 olTimelineView => 4
Rinchi::Outlook::OlWindowState - Module representing the OlWindowState enumeration.
olMaximized => 0 olMinimized => 1 olNormalWindow => 2
Brian M. Ames, <bmames@apk.net>
XML::Parser. XML::DOM.
This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself, either Perl version 5.8.8 or, at your option, any later version of Perl 5 you may have available.
1 POD Error
The following errors were encountered while parsing the POD:
Non-ASCII character seen before =encoding in 'Outlook®'. Assuming UTF-8
To install Rinchi::Outlook, copy and paste the appropriate command in to your terminal.
cpanm
cpanm Rinchi::Outlook
CPAN shell
perl -MCPAN -e shell install Rinchi::Outlook
For more information on module installation, please visit the detailed CPAN module installation guide.