% layout 'mainlayout'; % my $mail_fmt = begin % my ($category, $value) = @_;
<%= ucfirst l $category %>
<%= ref $value ? join(' ' . l('and') . ' ', map {"$_->{name} <$_->{address}>"} @$value) : $value %>
% end

Read Mail

<%= uc l 'subject' %>
<%= $msg->{subject} %>
%= $mail_fmt->('from', $msg->{from}); %= $mail_fmt->('to', $msg->{to}); %= $mail_fmt->('cc', $msg->{cc}) if !ref $msg->{cc} || @{ $msg->{cc} }; %= $mail_fmt->('bcc', $msg->{bcc}) if !ref $msg->{bcc} || @{ $msg->{cc} };
<%= uc l 'date' %>
<%= $msg->{date} %>
<%= uc l 'size' %>
<%= print_sizes10 $msg->{size} %>
<%= uc l 'content-type' %>
<%= $msg->{content_type} %>
% my $body = $msg->{body}; % if ($msg->{content_type} eq 'multipart/alternative') { % for (reverse @$body) {
% my $x = mime_render($_->{type}, $_->{val}); %== $x; % last if $x;
% } % } % elsif (ref $body eq 'HASH') { % for (%$body) {
%== mime_render($_->{type}, $_->{val});
% } % } % else {
%== mime_render($msg->{content_type}, $body);
% }