From 4787dbae15118edcf17f503b6de37ce645d19cc3 Mon Sep 17 00:00:00 2001 From: Daniel Friesel Date: Tue, 2 Apr 2019 20:10:48 +0200 Subject: move mailing to sendmail helper --- lib/Travelynx/Helper/Sendmail.pm | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 lib/Travelynx/Helper/Sendmail.pm (limited to 'lib/Travelynx/Helper/Sendmail.pm') diff --git a/lib/Travelynx/Helper/Sendmail.pm b/lib/Travelynx/Helper/Sendmail.pm new file mode 100644 index 0000000..c110a29 --- /dev/null +++ b/lib/Travelynx/Helper/Sendmail.pm @@ -0,0 +1,40 @@ +package Travelynx::Helper::Sendmail; + +use strict; +use warnings; + +use 5.020; + +use Encode qw(encode); +use Email::Sender::Simple qw(try_to_sendmail); +use Email::Simple; + +sub new { + my ($class) = @_; + + return bless({}, $class); +} + +sub custom { + my ($self, $to, $subject, $body) = @_; + + my $reg_mail = Email::Simple->create( + header => [ + To => $to, + From => 'Travelynx ', + Subject => $subject, + 'Content-Type' => 'text/plain; charset=UTF-8', + ], + body => encode( 'utf-8', $body ), + ); + + if ($ENV{TRAVELYNX_DB_NAME} eq 'travelynx_deva') { + # Do not send mail in dev mode + say "sendmail to ${to}: ${subject}\n\n${body}"; + return 1; + } + + return try_to_sendmail($reg_mail); +} + +1; -- cgit v1.2.3