0
      <?php
      $email2=$_POST['mail'];
      $subject2 = "Information about the user";
      $message2= "name=    " .$_POST['name']."<br>". 
                 "      phone=    ".$_POST['phone']."<br>".
                 "     email=   ".$_POST['mail'];
      $from2 = "nish@gmail.com";
      $headers2 = "From:" . $from2; 
      mail($email2, $subject2,$message2, $headers2 );    
      ?>

サーバーからメールを送信したい。しかし、私の問題は、NAME、PHONE、および EMAIL IS COMING IN SAME LINE です。私はこのようにしたい -:

名前 =

電子メール =

電話 =

メッセージ部分の編集方法

4

2 に答える 2

2

<br>PHP のメール機能がデフォルトで行うものではないメールを送信しない限り、プレーン テキストとしてレンダリングされるtext/htmlため、改行 ( ) を出力する必要があります\n

メッセージ部分を次のように変更します。

$message2 = 'name: '.$_POST['name']."\n";
$message2 .= 'phone: '.$_POST['phone']."\n"; 
$message2 .= 'email: '.$_POST['email']."\n";

これは、PHP メール ヘッダー インジェクションからスクリプトを保護するための出発点として読むことができます。

于 2013-10-31T15:40:21.120 に答える
2

PHP のメール関数は (必要なすべてのヘッダーを設定しない限り) プレーン テキストを送信するため、"\n"代わりに"<br>".

于 2013-10-31T14:23:01.947 に答える