2012-10-09 24 views
-1

這裏的腳本:爲什麼我的PHP郵件()函數不能發送換行符?

<?php 

    $name = $_POST["name"]; 
    $email = $_POST["email"]; 
    $message = $_POST["message"]; 

    $recipient = "[email protected]"; 
    $subject = "Message From Website"; 
    $body = "[From: " . $name . "]\r\n\r\n" . $message; 
    $headers = "From: " . $email . "\r\n"; 
    $headers .= "Content-type: text/html; charset=UTF-8" . "\r\n"; 

    $success = mail($recipient, $subject, $body, $headers); 

    echo $success; 

?> 

在此頁面:christianselig.com/contact.html

我的消息將沒有任何換行符發送。我把它設置爲[來源:XXX]分開消息部分具有雙重斷行,所以它應該是這樣的:

[來源:約翰]

嘿。

但它沒有。

如果我使消息多行,它也連接在一行上。我如何防止這種行爲?我的代碼曾經允許它,但我以某種方式破壞了它...

回答

2

因爲您使用html格式發送它。試試:

$body = nl2br("[From: " . $name . "]\r\n\r\n" . $message); 
+0

Doh。我甚至不想要HTML,測試線我忘了刪除。乾杯。 –

+0

那麼,你的問題解決了? – seangates

相關問題