2016-09-22 285 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支持的電子郵件,佑將需要添加\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"; 

?> 

而且頭不是強制性發送郵件即使未設置標題,也可以發送郵件。