У меня есть каталог, полный файлов Outlook .msg, которые я хотел бы обработать. Обработка будет заключаться в открытии файла и сохранении вложений. Я успешно использовал Win32 :: OLE для обработки сообщений в папке Outlook, но это файлы на диске. Как я могу открыть файл msg на диске и обработать его с помощью Perl и Win32 :: OLE?
Ограничение: я работаю в среде, где мне не разрешено ничего устанавливать на машину. В частности, я не могу добавлять другие программы или модули Perl. Я застрял с модулями, которые поставляются со свежей установкой perl.
Вот что я пробовал:
use Win32::OLE;
use Win32::OLE::Const 'Microsoft Outlook';
use Win32::OLE::Variant;
my $OL = Win32::OLE->GetActiveObject('Outlook.Application') ||
Win32::OLE->new('Outlook.Application', 'Quit');
my $NameSpace = $OL->GetNameSpace("MAPI");
$File = Win32::GetFullPathName(".") . "\\" . "TestMessage.msg";
$msg = $OL->Open($File); ## Result is undefined
Приветствуются решения и / или ссылки.
Win32::OLE(0.1709) error 0x8002000e: "Invalid number of parameters" in METHOD/PROPERTYGET
. Я постараюсь найти документацию поOpen
- person G5W   schedule 16.02.2017