Ver Mensaje Individual
  #3 (permalink)  
Antiguo 15/11/2008, 09:58
Avatar de Deschamps
Deschamps
 
Fecha de Ingreso: octubre-2008
Mensajes: 257
Antigüedad: 15 años, 6 meses
Puntos: 8
Respuesta: HTML mai() servidor local=OK / mail() sevidor = KO

Cita:
Iniciado por da2 Ver Mensaje
No tengo ni idea de porque pero con este otro encabezado funciona en los dos servidores.
¿Servidor local en Windows y servidor remoto con Linux, quizás?

Si no estoy equivocado, '\n' se traduce automáticamente en el salto de línea propio de cada plataforma (CR, CR+LF, ...). Pero tal como recomiendan en el manual, es preferible usar la constante PHP_EOL (introducida en PHP 5.0.2) para que se interpreten correctamente los saltos de línea de forma transparente, con independencia de la plataforma en la que se ejecute el script.

Si usas versiones anteriores y no tienes definida esta constante, puedes definirla tú mismo, de la siguiente manera:

Código PHP:
<?php
    
if (!defined('PHP_EOL')) define ('PHP_EOL'strtoupper(substr(PHP_OS,0,3) == 'WIN') ? "\r\n" "\n");
?>
Un saludo.