funcion - mail php
nueva lĂnea no funciona en el correo PHP (3)
Estoy usando lo siguiente para enviar un correo electrónico:
<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);
?>
Cuando se recibe el mensaje, no inicia una nueva línea en "/ r / n" sino que simplemente los imprime como parte del mensaje.
Solo lo probé en Thunderbird 3, no en otros clientes.
Intenta cambiar tu ''
a "
- php interpreta una cadena dentro de comillas simples como literales, mientras que con comillas ( "
) expandirá la /r/n
a lo que quieras.
Más información: http://www.php.net/manual/en/language.types.string.php#language.types.string.syntax.single
No es una respuesta a la pregunta, pero puede ser de ayuda para alguien.
Envíe un mensaje HTML, y en lugar de / n, use <BR>
.
Y use <PRE></PRE>
o CSS para texto preformateado, traduciendo / n a nuevas líneas reales.
$headerFields = array(
"From: [email protected]",
"MIME-Version: 1.0",
"Content-Type: text/html;charset=utf-8"
);
mail($to, $subj, $msg, implode("/r/n", $headerFields));
<?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);
?>