Merge pull request #1049 from MrPetovan/bug/9572-phpmailer-encoding

[phpmailer] Ensure encoding is UTF-8 even when not using the SMTP configuration
This commit is contained in:
Michael Vogel 2020-11-29 21:47:40 +01:00 committed by GitHub
commit 52d86afc5c
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

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');