From f0b0a3c162c30bc5b41be7bec0038bfc811b28d4 Mon Sep 17 00:00:00 2001 From: dakkar Date: Sun, 9 Dec 2012 16:50:14 +0000 Subject: better mail dates --- lib/Feed/HelperRole/Mail.pm | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) (limited to 'lib') diff --git a/lib/Feed/HelperRole/Mail.pm b/lib/Feed/HelperRole/Mail.pm index 5bb206b..eb211fe 100644 --- a/lib/Feed/HelperRole/Mail.pm +++ b/lib/Feed/HelperRole/Mail.pm @@ -73,6 +73,9 @@ sub entry_to_mime { my $from = 'feeder@localhost'; my $date = $entry->modified; + if ($date->epoch == 0) { + $date = DateTime->now(time_zone=>'UTC'); + } my $from_name = $entry->author // $self->title; $from_name =~ tr/,//d; my $id = sha1_hex($entry->id); @@ -80,7 +83,7 @@ sub entry_to_mime { my $body = $self->prepare_body($entry); my $msg = MIME::Lite->new( - Date => $self->date_formatter->format_datetime($entry->modified), + Date => $self->date_formatter->format_datetime($date), From => encode('MIME-Header',qq{"$from_name" <$from>}), To => $from, Subject => encode('MIME-Header',$entry->title//'(no title)'), @@ -163,10 +166,10 @@ __DATA__ [% END %]
- [% IF entry.issued %] + [% IF entry.issued AND entry.issued.epoch %] Posted on [% feeder.date_formatter.format_datetime(entry.issued) %] [% END %] - [% IF entry.modified %] + [% IF entry.modified AND entry.modified.epoch %] Modified on [% feeder.date_formatter.format_datetime(entry.modified) %] [% END %] | -- cgit v1.2.3