3

私が持っているもの:

PHPのメール機能を使ってメールを送信しています。私のヘッダーは次のとおりです。

    <?php
    $headers = "MIME-Version: 1.0\r\n"
               ."Content-Type: text/plain; charset=utf-8\r\n"
               ."Content-Transfer-Encoding: 8bit\r\n"
               ."From: =?UTF-8?B?". base64_encode($from_name) 
               ."?= <$from_address>\r\n"
               ."X-Mailer: PHP/". phpversion();
    mail($to, $subject, $body, $headers, "-f $from_address");
    ?>

このコードは、承認されたスタックオーバーフローの回答から提供されています: https://stackoverflow.com/a/2801159/835950

私の問題:

Spam Assassin は、次の理由で 0.1 のペナルティを適用しています:

0.1 FROM_EXCESS_BASE64 From: 不必要にエンコードされた base64

私の質問:

このペナルティを回避するには、ヘッダーをどのように変更すればよいですか。base64_encode 関数を削除するだけですか?

4

3 に答える 3

-1

base64エンコーディングを削除して試してみます。

PHP.netについて

$from_name として入ってくるバイナリデータだとは思いません

于 2012-10-23T11:05:28.823 に答える