1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
|
package Travelynx::Helper::Sendmail;
# Copyright (C) 2020 Daniel Friesel
#
# SPDX-License-Identifier: MIT
use strict;
use warnings;
use 5.020;
use Encode qw(encode);
use Email::Sender::Simple qw(try_to_sendmail);
use MIME::Entity;
sub new {
my ( $class, %opt ) = @_;
return bless( \%opt, $class );
}
sub custom {
my ( $self, $to, $subject, $body ) = @_;
my $reg_mail = MIME::Entity->build(
To => $to,
From => $self->{config}{from},
Subject => encode( 'MIME-Header', $subject ),
Type => 'text/plain',
Charset => 'UTF-8',
Encoding => 'quoted-printable',
Data => encode( 'utf-8', $body ),
);
if ( $self->{config}->{disabled} ) {
# Do not send mail in dev mode
$self->{log}->info("sendmail to ${to}: ${subject}\n\n${body}");
return 1;
}
return try_to_sendmail($reg_mail);
}
1;
|