dushyant has asked for the wisdom of the Perl Monks concerning the following question:
Hi Monks,
I am tring to download email attachments from Microsoft Outlook using Win32::OLE. But I stuck at initial level I don't even able to get outlook folder list. Please find below code I am using and Error I got.
I am using, 32 bit Straberry Perl ( perl 5, version 20, subversion 1 (v5.20.1) built for MSWin32-x86-multi-thread-64int), OS (64 bit) = Windows 7 Enterprise Service Pack 1 Microsoft Outlook 2013
Error :
D:\Perl_Project\OutLook>test1.pl Win32::OLE(0.1712) error 0x80020005: "Type mismatch" in METHOD/PROPERTYGET "GetDefaultFolder" argument 1 at D:\Perl_Project\OutLook\test1.pl line 9. Can't call method "Folders" on an undefined value at D:\Perl_Project\OutLook\test1.pl line 15. D:\Perl_Project\OutLook>perl -v
#! D:\Straberry\perl\bin\perl -w use strict; use Win32::OLE qw/in/; #use Win32::OLE::Const 'Outlook.Application'; #use Win32::OLE::Variant; my $OL = Win32::OLE->GetActiveObject('Outlook.Application') || Win32:: +OLE->new('Outlook.Application') or die "$!\n";; my $NameSpace = $OL->GetNameSpace("MAPI"); my $Folder = $NameSpace->GetDefaultFolder("olFolderInbox"); #print ref($Folder->{Items}) . "\n"; foreach my $subfolder ( in $Folder->Folders) { printf "%s\n", $subfolder->{Name}; }
|
|---|