]>
diplodocus.org Git - minc/blob - summarize-mime
5 B<summarize-mime> - summarize headers and MIME structure of email messages
9 B<summarize-mime> I<message-files>
13 Print From, To, Date, and Subject header fields along with a summary of the MIME
14 structure of the email message in each file.
22 use DateTime
::Format
::Mail
;
25 my @fields = ('From', 'To', 'Subject');
30 for my $value ($message->header($field)) {
37 my $parser = DateTime
::Format
::Mail-
>new(loose
=> 1);
40 for my $value ($message->header('date')) {
41 my $dt = eval { $parser->parse_datetime($value) };
47 $dt->set_time_zone('local');
48 say 'Date: ', $parser->format_datetime($dt);
50 if (!$any_valid && $last) {
60 if (!open($fp, $fn)) {
62 warn("open($fn): $!");
65 my $text = join('', (<$fp>));
66 my $parsed = Email
::MIME-
>new($text);
67 for my $field (@fields) {
68 say_header
($parsed, $field);
71 say $parsed->debug_structure;