function phpmailer_install()
{
Hook::register('load_config' , __FILE__, 'phpmailer_load_config');
- Hook::register('emailer_send_prepare', __FILE__, 'phpmailer_emailer_send_prepare');
+ Hook::register('emailer_send_prepare', __FILE__, 'phpmailer_emailer_send_prepare', 5);
}
function phpmailer_load_config(App $a, ConfigFileLoader $loader)
// Passing `true` enables exceptions
$mailer = new PHPMailer(true);
try {
+ // Setup encoding.
+ $mailer->CharSet = 'UTF-8';
+ $mailer->Encoding = 'base64';
+
if (DI::config()->get('phpmailer', 'smtp')) {
// Set mailer to use SMTP
$mailer->isSMTP();
- // Setup encoding.
- $mailer->CharSet = 'UTF-8';
- $mailer->Encoding = 'base64';
-
// Specify main and backup SMTP servers
$mailer->Host = DI::config()->get('phpmailer', 'smtp_server');
$mailer->Port = DI::config()->get('phpmailer', 'smtp_port');
if (!empty($email->getAdditionalMailHeader())) {
foreach ($email->getAdditionalMailHeader() as $name => $values) {
// Set the "Message-ID" header for PHP-Mailer directly
- if ($name == 'Message-Id') {
+ if (strtolower($name) === 'message-id') {
// implode all values to one entry, because there's only one value possible
$mailer->MessageID = trim(implode("", $values));
} else {