diff options
author | dakkar <dakkar@thenautilus.net> | 2012-12-09 16:50:14 +0000 |
---|---|---|
committer | dakkar <dakkar@thenautilus.net> | 2012-12-09 16:50:14 +0000 |
commit | f0b0a3c162c30bc5b41be7bec0038bfc811b28d4 (patch) | |
tree | 5b747614eb64225ae27661c5cb1fac4d6cc55bb6 /lib/Feed/HelperRole | |
parent | all feeds (diff) | |
download | feeder-f0b0a3c162c30bc5b41be7bec0038bfc811b28d4.tar.gz feeder-f0b0a3c162c30bc5b41be7bec0038bfc811b28d4.tar.bz2 feeder-f0b0a3c162c30bc5b41be7bec0038bfc811b28d4.zip |
better mail dates
Diffstat (limited to 'lib/Feed/HelperRole')
-rw-r--r-- | lib/Feed/HelperRole/Mail.pm | 9 |
1 files changed, 6 insertions, 3 deletions
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 %] </div> <div id="msgfooter"> - [% 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 %] | |