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

Re^3: How to get started with scraping my IMAP emails

by bliako (Monsignor)
on Mar 01, 2022 at 20:05 UTC ( #11141736=note: print w/replies, xml ) Need Help??

in reply to Re^2: How to get started with scraping my IMAP emails
in thread How to get started with scraping my IMAP emails

Ouch! can you trust all those email apps to map the same content to the same content-mime-type consistently?

In the meantime I went back to Email::MIME and had good results (for my one multipart test email) with its walk_parts().

my $client = Mail::IMAPClient->new(...); # ... search mail box my $parsed = Email::MIME->new($client->message_string($msgid)) +; my @parts_to_save; $parsed->walk_parts(sub { push @parts_to_save, $_[0] }); # the [0] is the whole message, rest are all parts including n +ested for (@parts_to_save){ print $_->as_string }

Email::MIME has also a t/nested-parts.t which I used to check that it works fine for nested parts.

And it seems I am leaving the dreadfull world of email.

Log In?

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

How do I use this? | Other CB clients
Other Users?
Others imbibing at the Monastery: (1)
As of 2022-10-02 06:52 GMT
Find Nodes?
    Voting Booth?
    My preferred way to holiday/vacation is:

    Results (7 votes). Check out past polls.