travelynx/lib/Travelynx/Helper/Sendmail.pm

42 lines
760 B
Perl
Raw Normal View History

2019-04-02 18:10:48 +00:00
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 {
2019-04-13 15:09:10 +00:00
my ( $class, %opt ) = @_;
2019-04-02 18:10:48 +00:00
2019-04-13 15:09:10 +00:00
return bless( \%opt, $class );
2019-04-02 18:10:48 +00:00
}
sub custom {
my ( $self, $to, $subject, $body ) = @_;
2019-04-02 18:10:48 +00:00
my $reg_mail = Email::Simple->create(
header => [
To => $to,
From => 'Travelynx <travelynx@finalrewind.org>',
Subject => $subject,
'Content-Type' => 'text/plain; charset=UTF-8',
],
body => encode( 'utf-8', $body ),
);
if ( $self->{config}->{disabled} ) {
2019-04-02 18:10:48 +00:00
# Do not send mail in dev mode
$self->{log}->info("sendmail to ${to}: ${subject}\n\n${body}");
2019-04-02 18:10:48 +00:00
return 1;
}
return try_to_sendmail($reg_mail);
}
1;