2010-06-18 13 views
44

Używam następujących czynności, aby wysłać e-mail:nowej linii nie działa w PHP poczty

<php .... 
$message = 'Hi '.$fname.', \r\n Your entries for the week of ' 
    .$weekof.' have been reviewed. \r\n Please login and View Weekly reports to see the report and comments. \r\n Thanks, \r\n'.$myname; 

mail($to, $subject, $message, $from); 
?> 

Po otrzymaniu wiadomości, że nie uruchamia nową linię na „\ r \ n”, ale po prostu drukuje ich jako część wiadomości.

Próbowałem tylko go w Thunderbirdzie 3, a nie innych klientów.

Odpowiedz

1
<?php .... 
$message = "Hi ".$fname.", \r\n Your entries for the week of " 
    .$weekof." have been reviewed. \r\n Please login and View Weekly reports to see the report and comments. \r\n Thanks, \r\n".$myname; 

mail($to, $subject, $message, $from); 
?> 
+0

W jaki sposób ten kod rozwiązuje problem pytającego? – APerson

+0

Wyjaśnij swój kod –

2

Nie jest to odpowiedź na pytanie, ale może być pomocne dla kogoś.

Wyślij wiadomość HTML, a zamiast \ n użyj <BR>.

I użyj <PRE></PRE> lub CSS dla wstępnie sformatowanego tekstu, tłumacząc \ n na rzeczywiste nowe linie.

$headerFields = array(
    "From: [email protected]", 
    "MIME-Version: 1.0", 
    "Content-Type: text/html;charset=utf-8" 
    ); 
mail($to, $subj, $msg, implode("\r\n", $headerFields));