2016-09-22 11 views
0

これはメールを送信するために使用しているコードです。しかし、メールで配信されるメッセージに改行を入れることは、改行を挿入することではありません。私は "
"、 "/ n"、 "/ r/n"を使ってみました。しかし、私はメッセージと共にこれらを得ている、そうでなければメッセージが全く届かない。phpメール機能のメッセージに改行を挿入する(userdetails)

 <?php 
     $to="******"; 
     $sub="contact_details"; 

    $userdetails="Name:".$_REQUEST["name"]; 
    $userdetails.="<br/>Phone number:".$_REQUEST["phone"]; 
    $userdetails.="<br/>Email:".$_REQUEST["email"]"; 
    $userdetails.="<br/>Message:".$_REQUEST["message"].`"<br>"`; 

    if($_REQUEST["name"] && $_REQUEST["phone"] && $_REQUEST["email"] && $_REQUEST["message"]) 
    { 
     $mail=mail($to,$sub,$userdetails); 
     if($mail){ 

      echo "<script type='text/javascript'>alert('Submitted Successfully!') 
       </script>"; 
     } 

     else{ 
      echo"<script type='text/javascript'>alert('Failed!')</script>"; 
     } 
    } 
    else { 

     echo "<script type='text/javascript'>alert('Please enter all fields!'); 
       </script>";  
    } 
?> 

ありがとうございます。

+0

HTMLメールを送信しようとしています。そのhtml型用のヘッダーを設定します。詳細はPHPのメール機能を参照してください。 – KinjalMistry

答えて

0

あなたが送信する電子メールがサポートされているHTMLではない、YOWが\nを追加する必要がありますし、HTMLの仕事を作るために、あなたはこのようなヘッダを追加する必要がありますです:

// Always set content-type when sending HTML email 
$headers = "MIME-Version: 1.0" . "\r\n"; 
$headers .= "Content-type:text/html;charset=UTF-8" . "\r\n"; 

// More headers 
$headers .= 'From: <[email protected]>' . "\r\n"; 
$headers .= 'Cc: [email protected]' . "\r\n"; 

mail($to,$subject,$message,$headers); 
+0

ご返信ありがとうございます。どのようにそれが魅力のように働くいくつか。私はヘッダーを追加しませんでした。しかし、単に "\ r \ n"を使用しました。今はすべてが必要に応じて機能しています。ありがとうございます –

+0

はい '\ r \ n'もうまくいくでしょう –

0

あなたが修正する必要がありますあなたは余分な追加したエラーの構文、「電子メールの後(二重引用符)で、これを削除し、使用することができ、 『改行を追加するための\ n』を。

<?php 
    $to="******"; 
    $sub="contact_details"; 

    $userdetails="Name:".$_REQUEST["name"]. "\n"; 
    $userdetails.="<br/>Phone number:".$_REQUEST["phone"]. "\n"; 
    $userdetails.="<br/>Email:".$_REQUEST["email"]. "\n"; 
    $userdetails.="<br/>Message:".$_REQUEST["message"]. "\n"; 

?> 

また、ヘッダにはメールを送信することは必須ではありませんヘッダーが設定されていなくてもメールを送信できます。

関連する問題