2016-04-05 22 views
0

私はメールを送信し、SMTPプラグインを使用していますが、メールを送信するたびにデバッグ出力にX-Priorityヘッダーが表示されるという問題があります私のMQSをSpamAssassinで削除するようになっています。メールの送信中にX-Priorityヘッダーを削除できない

$phhmailer->SMTPDebug=false;を設定し、優先度をnullに設定しても何も変更されません。

デバッグ出力の一部は次のようになり:X-優先電子メールが優先度2(正常)として処理されるヘッダから削除された場合

["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-優先順位ヘッダを削除しました。

+1

問題を解決したと聞いてよかったです。将来、phpMailerをアップグレードしたら、同じコードを編集することを忘れないでください。私はあなたの電子メールにPriority 2(通常)を追加することをお勧めします。これは、アプリケーションをより堅牢にするためです。サードパーティのクラスでカスタム編集をしていない。 – Henkealg

+0

よく追加すると、優先度2(通常)はx優先度のヘッダーが追加されるため、使用できません。 – BroDev

0

。ヘッダー項目を削除する代わりに、2に設定することはできますか?

$mail->Priority = null; を使用して、GitHubのthis closed issueに従ってヘッダーの設定を解除することができます。

空白の優先度変数だけでなく、あなたのスパムスコアにも影響を及ぼすことがあります。

+0

私はできません - X-Priorityヘッダーを完全に削除する必要があります。 私は$ mail-> Priority = nullを設定していました。それは助けにならなかった。これは、作成されたオブジェクトにPriority-> NULLプロパティを設定しましたが、値が空白であってもX-Priorityヘッダーはまだそこにありました。 – BroDev

0

$mail->Priority = null;を設定することは正しい解決方法です(または、デフォルトがnullなのでまったく設定しないでください)。しかし、それを動作させるためには、this patchで更新されたPHPMailerのバージョンを持っていることを確認する必要があります。

関連する問題