1

申し訳ありませんが、まだ初心者ですが、良くなっています。私はウェブサイトを作成していますが、私はあまり得意ではないので、クラブのメンバーが問題を報告し、調査するのに十分な情報を提供できるページを提供しています。メールを送信するための PHP コードを作成しました。$message をエコーすると、画面には問題なく出力されますが、電子メールでは、HTML タグを含む 1 つの長い文にすぎません。解決策を探して、「Content-type: text/plain;」を試してみました。charset=UTF-8"" しかし、それは何もしませんでした。答えが出たら恥ずかしいと思いますが、行き詰まっています。前もって感謝します。

<?php  
//  Convert form data to srting data

    $first_name=$_POST['first_name'];
    $last_name=$_POST['last_name'];
    $e_mail=$_POST['e_mail'];
    $browser=$_POST['browser'];
    $browser_version=$_POST['browser_version'];
    $os=$_POST['os'];
    $os_ver=$_POST['os_ver'];
    $device=$_POST['device'];
    $make=$_POST['make'];
    $issue=$_POST['issue'];

//  Use string data to create and send e-mail

    $to = '*******@*****.com';  //  will need to be converted to webmaster@stjoesclub.com
    $subject = 'Problem with St. Joseph Web Site';
    $message = $first_name . " " . $last_name . " is reporting a problem with the web site. <br><br>" .
               "E-mail address:  " . $e_mail . "<br><br>" .
               "Browser:  " . $browser . "<br>" .
               "Browser Version:  " . $browser_version . "<br><br>" .
               "Operating System:  " . $os . "<br>" .
               "Operating System Version:  " . $os_ver . "<br><br>" .
               "Device:       " . $device . "<br>" .
               "Device Make:   " . $make . "<br><br>" .
               $issue;


//  Send e-mail to webmaster

    mail($to, $subject, $message, 'From: ' . $e_mail, "Content-type: text/plain; charset=UTF-8");

?>
4

3 に答える 3

0

Content-Typetext/html@Ben Fortuneが言ったように設定する必要があります

于 2013-11-14T12:56:46.877 に答える
0

ユーレカ!Harish Singh の助けのおかげで、私は自分の問題を解決することができました。彼のコードを見てわかった問題の 1 つは、文字列 $mailHtml が定義されていないことでした。これが空白の電子メールの原因でした。

しかし、彼のコードから学ぶと、$eol は End Of Line の略であることがわかりました。

電子メールで届いたときに、電子メール形式の代わりにそれを正しく使用することによって。

残念ながら、送信後に画面に $message をエコーし​​ても機能しませんが、幸いにも古いコードを保存したので、正しく印刷できます。それが効果的なコードではないことはわかっていますが、初心者のハックでは機能します。

助けてくれてありがとう。

于 2013-11-14T23:41:27.880 に答える