Мне удалось добавить папки в Outlook, но я не могу понять, как их перемещать. Код у меня не выдает никаких предупреждений и не перемещает папку:
#!/usr/bin/perl
use strict;
use warnings;
use Win32::OLE;
use Win32::OLE::Const 'Microsoft Outlook';
# use existing instance if Outlook is already running, or launch a new one
my $Outlook;
eval {$Outlook = Win32::OLE->GetActiveObject('Outlook.Application')};
die "Outlook not installed" if $@;
unless (defined $Outlook) {
$Outlook = Win32::OLE->new('Outlook.Application', sub {$_[0]->Quit;})
or die "Oops, cannot start Outlook";
}
my $namespace = $Outlook->GetNamespace("MAPI");
#my $Folder = $namespace->Folders("backupadmin")->Folders(
# "Inbox")->Folders->Add("test");
my $Folder = $namespace->Folders("backupadmin")->Folders(
"Inbox")->Folders("test")->MoveTo("test1");
...->Folders("test")->Name = "test1"
(или что-то подобное, используя правильный синтаксис, напримерsetName
и т. д.). Справочник по переименованию - person abiessu   schedule 09.07.2014my $Folder = $namespace->Folders("backupadmin")->Folders("Inbox")->Folders("test")->{"Name"} = "test1";
(опять же при условии, что цель состоит в том, чтобы переименовать папку, а не переродить ее) или...->Folders("test")->SetProperty('Name', "test1")
- person abiessu   schedule 09.07.2014