46 votes

la nouvelle ligne ne fonctionne pas dans la messagerie PHP

J'utilise ce qui suit pour envoyer un email:

 <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);
?>
 

Lorsque le message est reçu, il ne commence pas une nouvelle ligne au niveau du "\ r \ n" mais les imprime simplement dans le cadre du message.

Je l'ai seulement essayé dans Thunderbird 3, pas avec d'autres clients.

109voto

Oren Points 2395

Essayez de changer votre ' en " - php interprète une chaîne entre guillemets simples comme des littéraux, alors qu'avec des guillemets ( " ), il développera le \r\n à ce que vous voulez.

Plus d'informations: http://www.php.net/manual/en/language.types.string.php#language.types.string.syntax.single

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X