5

UbuntuサーバーでPHPとPostfixをセットアップしています。PHPスクリプトからHTMLメールを送信する必要があります。メールは問題なく送信されますが、HTMLタグが含まれたプレーンテキストとして表示されます。さらに、一部のヘッダーは電子メール自体にも表示されます。

私の推測では、それはヘッダーと関係があると思います。考えられる解決策を探すのにほぼ1日を費やしましたが、解決策が見つかりませんでした。

PHPコードは次のとおりです。

$headers='';
$headers.="MIME-Version: 1.0 \r\n";
$headers.="Content-type: text/html; charset=\"UTF-8\" \r\n";
$headers.="From: ".FROM_EMAIL."\r\n";
mail($email, $vars['title'], $content, $headers);

編集:

 $headers='';
 $headers.='MIME-Version: 1.0'."\r\n";
 $headers.='Content-type: text/html; charset=iso-8859-1'."\r\n";
 $headers.='From: Kinesioteip.ee<'.FROM_EMAIL.'>'."\r\n";
 $headers.='To: '.$email."\r\n";
 mail($email, $vars['title'], $content, $headers);

まだ運がない...

4

3 に答える 3

6
    $headers = 'MIME-Version: 1.0' . "\r\n";
    $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";

    // Additional headers
    $headers .= 'To:' . "\r\n";
    $headers .= 'From: Admin<youremail@email.com>' . "\r\n";
    // Mail it
    mail($to, $subject, $message, $headers);
于 2012-05-01T10:38:54.357 に答える
3

これらの行を変更してみてください

$headers.="MIME-Version: 1.0 \r\n";
$headers.="Content-type: text/html; charset=\"UTF-8\" \r\n";

$headers  = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";

そして、それらが機能するかどうかを確認します

于 2012-05-01T10:39:51.620 に答える
-1

FROM_EMAIL 変数に「$」がないため、4 番目のヘッダーが間違っていると思います

試す

        $headers.="From: ".$FROM_EMAIL."\r\n";

$vars['title'] を $var に変更

 mail($email, $vars, $content, $headers);
于 2012-05-01T10:38:19.863 に答える