9/13/2024

返信専用メールフォームの文字化けを修正


docomoで受けたメールが文字化けしてたので修正
if ($_SERVER["REQUEST_METHOD"] == "POST") {
    $to = $_POST['recipient_email'];
    $subject = "予約確認";
    $message = "予約承りました、ありがとうございました。"; // 固定メッセージ

    // メールのエンコーディングをISO-2022-JPに変換
    $subject = mb_encode_mimeheader($subject, "ISO-2022-JP");
    $message = mb_convert_encoding($message, "ISO-2022-JP", "UTF-8");

    // ヘッダーにエンコーディングを指定
    $headers = "From: info@ドメイン\r\n";
    $headers .= "Content-Type: text/plain; charset=ISO-2022-JP\r\n";
    $headers .= "Content-Transfer-Encoding: 7bit\r\n";

    if (mail($to, $subject, $message, $headers)) {
        echo "メールが送信されました。";
    } else {
        echo "メールの送信に失敗しました。";
    }
}
一昔前は文字化けで毎度苦労してたが久々に化けてるの見た

0 件のコメント: