2016-04-05 1 views
0

Я отправляю почту и используя плагин Wordpress SMTP, однако у меня есть проблема, что каждый раз, когда я отправляю почту, на выходе отладки я вижу заголовок X-Priority который отправляет мой MQS в SpamAssassin.Не удается удалить заголовок X-Priority при отправке почты

Я установил $phhmailer->SMTPDebug=false; и установил приоритет нулевой, но ничего не изменил.

Часть отладочный вывод выглядит следующим образом:

["MIMEHeader":protected]=> 
    string(443) "Date: Tue, 5 Apr 2016 08:44:48 +0000 
Return-Path: 
To: [email protected] 
From: Example 
Subject: WP Mail SMTP: Test mail to [email protected] 
Message-ID: <[email protected]> 
X-Priority: 
X-Mailer: PHPMailer 5.2.7 (https://github.com/PHPMailer/PHPMailer/) 
MIME-Version: 1.0 
Content-Type: text/plain; charset=UTF-8 
Content-Transfer-Encoding: 8bit 

ответ

1

После совсем немного ковыряться мне удалось решить проблему, открыв файл класса PHPMailer и закомментирована следующую строку:

$result .= $this->headerLine('X-Priority', $this->Priority); 

Это полностью удалить заголовок X-Priority.

+1

Приятно слышать, что вы решили свою проблему. Просто убедитесь, что вы не забыли изменить один и тот же код после обновления phpMailer в будущем. Я бы порекомендовал добавить Приоритет 2 (обычный) к вашим письмам, так как это сделает приложение более надежным, IE. не имеющих собственных изменений в сторонних классах. – Henkealg

+0

Ну, добавление приоритета 2 (нормальное) все еще добавляет заголовок с приоритетом x, поэтому я не могу его использовать. – BroDev

0

Если X-приоритет удаляется из заголовка электронной почты будет обрабатываться как приоритет 2 (нормальный). Вместо удаления элемента заголовка вы можете установить его на 2?

Вы должны иметь возможность отключить заголовок, используя $mail->Priority = null; согласно this closed issue over at GitHub.

Могут быть другие вещи, влияющие на ваш счет спама, а также не только пустую переменную Priority.

+0

Я не могу - мне нужно полностью удалить заголовок X-Priority. Я установил $ mail-> Priority = null; но это не помогло. Он установил свойство Priority-> NULL в создаваемом объекте, но заголовок X-Priority все еще присутствовал, хотя значение было пустым. – BroDev

0

Установка правильного решения $mail->Priority = null; (или вообще не устанавливайте его, поскольку значение по умолчанию равно null). Однако для того, чтобы он работал, вам также необходимо убедиться, что у вас есть версия PHPMailer, которая была обновлена ​​с помощью this patch.

Смежные вопросы