[phpmailer] Ensure encoding is UTF-8 even when not using the SMTP configuration

This commit is contained in:
Hypolite Petovan 2020-11-29 15:41:46 -05:00
parent 83df923675
commit 341e51f13d

View File

@ -37,14 +37,14 @@ function phpmailer_emailer_send_prepare(App $a, IEmail &$email)
// Passing `true` enables exceptions // Passing `true` enables exceptions
$mailer = new PHPMailer(true); $mailer = new PHPMailer(true);
try { try {
if (DI::config()->get('phpmailer', 'smtp')) {
// Set mailer to use SMTP
$mailer->isSMTP();
// Setup encoding. // Setup encoding.
$mailer->CharSet = 'UTF-8'; $mailer->CharSet = 'UTF-8';
$mailer->Encoding = 'base64'; $mailer->Encoding = 'base64';
if (DI::config()->get('phpmailer', 'smtp')) {
// Set mailer to use SMTP
$mailer->isSMTP();
// Specify main and backup SMTP servers // Specify main and backup SMTP servers
$mailer->Host = DI::config()->get('phpmailer', 'smtp_server'); $mailer->Host = DI::config()->get('phpmailer', 'smtp_server');
$mailer->Port = DI::config()->get('phpmailer', 'smtp_port'); $mailer->Port = DI::config()->get('phpmailer', 'smtp_port');