No estás registrado (Registrarse)

Vanilla 1.1.10 es un producto de Lussumo. Para más información: Documentación, Soporte.

    •  
      CommentAuthorignatius
    • CommentTimeJun 12th 2013
     # 1
    Me he visto obligado a pasar un script antiguo a utf8 en todo y el caso es que consigo que los correos lleguen adecuadamente pero me ignora por completo los saltos de línea haciéndolos llegar como un único párrafo.



    function codificaCorreo($email, $asunto, $cuerpo) {

    global $emailSistema, $marca;


    $from = '=?UTF-8?B?' . base64_encode($marca) . '?= <'.$emailSistema.'>';

    $headers = array
    (
    'MIME-Version: 1.0',
    'Content-Type: text/html; charset="UTF-8";',
    'Content-Transfer-Encoding: 7bit',
    'Date: ' . date('r', $_SERVER['REQUEST_TIME']),
    'Message-ID: <' . $_SERVER['REQUEST_TIME'] . md5($_SERVER['REQUEST_TIME']) . '@' . $_SERVER['SERVER_NAME'] . '>',
    'From: ' . $from,
    'Reply-To: ' . $from,
    'Return-Path: ' . $from,
    'X-Mailer: PHP v' . phpversion(),
    'X-Originating-IP: ' . $_SERVER['SERVER_ADDR'],
    );


    $subject = $asunto;
    $body = $cuerpo;
    $ok = mail($email, '=?UTF-8?B?' . base64_encode($subject) . '?=', $body, implode("\n", $headers));

    }


    El asunto y cuerpo que le paso a la función tienen un formato tal que:

    $asunto="Mi asunto de pruebas";
    $cuerpoo="Cuerpo del mensaje \n Otra línea \n Otra línea más";


    He probado con \r \n, juntos, por separado y en distintas combinaciones :dumb: Pero me siguen llegando todo seguido ignorando los saltos...

    ¿Hay que codificarlos de alguna forma?
    •  
      CommentAuthorPedro
    • CommentTimeJun 12th 2013
     # 2
    Puedes poner en las cabeceras que el tipo del mensaje es: Content-Type: text/plain;

    o si lo quieres dejar en text/html podrías utilizar la función nl2br($cuerpoo);

    Creo...X-Y.es
    •  
      CommentAuthorignatius
    • CommentTimeJun 12th 2013
     # 3
    Gracias Pedro, son de texto plano. No me había dado cuenta de ese pequeño detalle :dumb:

    Ahora no puedo probarlo pero mañana lo miraré :cataa:
    •  
      CommentAuthorignatius
    • CommentTimeJun 12th 2013
     # 4
    Fuck yeah! :cataa: Gracias!