$filename = "$mailbox/$msgid";
list ($headerdata, $rawbody) = explode("\n\n", file_get_contents($filename), 2);
$head = parsemailhead($headerdata);
+ $head['date']->setTimezone(new DateTimeZone(date_default_timezone_get()));
$Page->title = 'Mailbericht ' . $head['date']->format('Y-m-d H:i');
printf("<h2>%s</h2>\n", htmlspecialchars($head['Subject'] ?? 'Mailbericht zonder onderwerp'));
- print '<dl class="terse">';
- printf('<dt>Ontvangen:</dt><dd>%s</dd>', $head['date']->format('c'));
- printf('<dt>Verzender:</dt><dd>%s</dd>', htmlspecialchars($head['From']));
+ printf('<h3><a href="mailto:%s">%s</a> <small class="date" title="%s">%s</small></h3>'."\n",
+ htmlspecialchars($head['From']),
+ htmlspecialchars(implode(', ', array_column($head['from'], 'display'))),
+ htmlspecialchars($head['Date']),
+ showdate(preg_split('/\D/', $head['date']->format('c')))
+ );
print '</dl>';
if (preg_match('{^text/plain}', $head['Content-Type'] ?? 'text/plain')) {
$head = parsemailhead($headerdata);
print $head['Subject'];
- printf(' <small class="date">%s</small>',
+ printf(' <small class="date" title="%s">%s</small>',
+ htmlspecialchars($head['Date']),
showdate(explode('-', $head['date']->format('Y-m-d')))
);
- printf(' <em class="right">%s</em>',
+ printf(' <em class="right" title="%s">%s</em>',
+ htmlspecialchars($head['From']),
htmlspecialchars(implode(', ', array_column($head['from'], 'display')))
);
print "</a></li>\n";