X-Git-Url: http://git.ieval.ro/?a=blobdiff_plain;f=lib%2FApp%2FEdwardNG.pm;h=f6b54a4254cffe720246bd503447c89763f024ac;hb=d03d611f3dd49549200b266ff84b70bd7a69ba4f;hp=a9cac089365c515bf4f89e67d2b7a7c3d17b1d8d;hpb=3da0c4584fcdf90a95ec43fdcffc083b9c1a90c1;p=app-edwardng.git diff --git a/lib/App/EdwardNG.pm b/lib/App/EdwardNG.pm index a9cac08..f6b54a4 100644 --- a/lib/App/EdwardNG.pm +++ b/lib/App/EdwardNG.pm @@ -8,6 +8,7 @@ our $VERSION = '0.001'; our @EXPORT = qw/process_message/; use Email::Sender::Simple qw/sendmail/; +use File::Share qw/dist_file/; use File::Slurp qw/read_file/; use File::Spec::Functions qw/rel2abs/; use Getopt::Long; @@ -32,7 +33,7 @@ sub mg { sub first_part{ my ($ent) = @_; - return first_part $ent->parts(0) if $ent->parts; + return first_part ($ent->parts(0)) if $ent->parts; stringify [$ent->bodyhandle->as_lines] } @@ -95,11 +96,13 @@ sub run { 'from=s' => \$ENV{EDWARDNG_FROM}, 'key=s' => \$ENV{EDWARDNG_KEY}, 'keydir=s' => \$ENV{EDWARDNG_KEYDIR}, + 'logfile=s' => \$ENV{EDWARDNG_LOGFILE}, 'passphrase=s' => \$ENV{EDWARDNG_PASSPHRASE}, 'tmpl-path=s' => \$ENV{EDWARDNG_TMPL_PATH}, 'use-agent!' => \$ENV{EDWARDNG_USE_AGENT}, ); my $tmpl_path = $ENV{EDWARDNG_TMPL_PATH} // 'en'; + open STDERR, '>>', $ENV{EDWARDNG_LOGFILE} if $ENV{EDWARDNG_LOGFILE}; my $parser = MIME::Parser->new; $parser->decode_bodies(0); @@ -117,7 +120,7 @@ sub run { $params{plaintext} = first_part $params{decrypted} if $params{decrypted}; - my $tt = Template->new(INCLUDE_PATH => rel2abs $tmpl_path, 'tmpl'); + my $tt = Template->new(INCLUDE_PATH => rel2abs $tmpl_path, dist_file 'App-EdwardNG', 'tmpl'); my $data; $tt->process($tmpl, \%params, \$data); my $email = MIME::Entity->build(