use strict; use warnings; use Email::Outlook::Message; my @files = glob "C:/test_path/*"; foreach my $file (@files) { open (FILE, "$file"); while(my $line= ){ print "$file" if $line =~ /training/; } close FILE; } #### my $msg = new Email::Outlook::Message $file; my $mime = $msg->to_email_mime; $mime->as_string;