Beefy Boxes and Bandwidth Generously Provided by pair Networks
Welcome to the Monastery
 
PerlMonks  

Re^2: Reading msg file

by shylaja (Initiate)
on Sep 02, 2014 at 05:16 UTC ( #1099220=note: print w/replies, xml ) Need Help??


in reply to Re: Reading msg file
in thread Reading msg file

Thanks for your reply 2teez. msg files are outlook files. It has only plain text in the body of the mail. I need to read the body of each msg file. The module Email::Outlook::Message can be used if I am trying to read mail in the outlook. But the mails will be saved in a folder and I need to retrieve the body of mails from the directory. open function will not open the msg files for reading the body of the mail.

Replies are listed 'Best First'.
Re^3: Reading msg file
by 2teez (Vicar) on Sep 02, 2014 at 09:44 UTC

    ..The module Email::Outlook::Message can be used if I am trying to read mail in the outlook. But the mails will be saved in a folder..
    Email::Outlook::Message, also parse mail when you are not reading from your Outlook mail directly. i.e with your mails saved in a folder on your local drive.
    E.g:

    #!/usr/bin/perl -Wl use strict; use Email::Outlook::Message; for my $filename ( glob("$ARGV[0]*") ) { ## tell the filename reading print 'Filename: ', $filename; my $msg = new Email::Outlook::Message $filename; my $mime = $msg->to_email_mime; print $mime->as_string; }
    NOTE: I didn't link the Email::Outlook::Message, I only outlined it here. Others in this thread had it linked already.
    And of course, your folder which contain these msg files must be the given from the CLI.

    If you tell me, I'll forget.
    If you show me, I'll remember.
    if you involve me, I'll understand.
    --- Author unknown to me
      Hi, how could I tailor this code to print $filename only if the email body contains a certain keyword, such as "training"?

        You don't show any code, so it is hard for us to give you concrete advice.

        Please tell use where exactly you have problems:

        Do you have a problem finding the mail body?

        Do you have a problem finding the keyword ("training") in your case?

        Do you have a problem printing the filename on a condition?

        The best approach is to reduce your code to something relevant, self-contained and short (http://sscce.org) and post that code. This allows us to reproduce your situation and give you concrete advice towards your next goal.

Log In?
Username:
Password:

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://1099220]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others romping around the Monastery: (7)
As of 2020-02-28 16:44 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?
    What numbers are you going to focus on primarily in 2020?










    Results (125 votes). Check out past polls.

    Notices?