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 "Cannot start Outlook"; } my $mailbox = seekFolder($outlook->Session, 'Mailbox - Mysurname, Myfirstname'); my $myfolder = seekFolder($mailbox, 'myfolder'); for (my $i = 1; $i <= $myfolder->Items->Count; $i++) { my $this_email = $myfolder->Items->Item($i); print "email text:" ,$this_email->Body, "\n:end text\n"; }