I'm trying to send Outlook 2013 message using Mail::Outlook module
http://search.cpan.org/~duncan/Mail-Outlook-0.25/lib/Mail/Outlook.pm. I also need to set a custom message property to mark its sensitivity level, called X-ICCategory.
use strict;
use warnings;
use Win32::OLE;
use Win32::OLE::Const 'Microsoft Outlook';
use Mail::Outlook;
my $outlook = new Mail::Outlook();
my $folder = $outlook->folder('Drafts');
my $message = $outlook->create();
my %hash = (
To => 'user@mail.com',
Subject => 'Blah Blah Blah',
Body => 'Yadda Yadda Yadda',
);
$message->save();
Now, if the message was an OLE object I'd try something like:
my $doc = Win32::OLE->GetObject($message);
my $property = 'X-ICCategory';
my $value = '2';
my $docprops = $doc->CustomDocumentProperties();
unless (defined ($doc->CustomDocumentProperties($property)))
{
$docprops->Invoke('Add', {
Name => $property,
LinkToContent => 0,
Type => 4,
Value => $value,
});
}
$doc->CustomDocumentProperties($property)->{Value} = $value;
But it is a MailItem so I assume it has to be something like this solution here:
http://www.outlookcode.com/threads.aspx?forumid=5&messageid=27515
I just have no idea how to translate this to Perl.