Ver Mensaje Individual
  #3 (permalink)  
Antiguo 29/05/2008, 09:54
Avatar de chitoso
chitoso
 
Fecha de Ingreso: mayo-2008
Ubicación: Montevideo, Uruguay
Mensajes: 205
Antigüedad: 16 años
Puntos: 5
Respuesta: Problema para mostrar html en mail

La verdad, es un código que programó otro y le hice unas modificaciones (en otra parte del codigo, el tema del html no lo toque). Para enviar el mail utiliza una librería que nunca usé, pero se que anda por la web.

Código PHP:
foreach ( $salida as $destinatarios )
    {
        
$send_params['recipients']    = $destinatarios['email'];                            // The recipients (can be multiple)
        
$send_params['headers']        = array('Content-Type: text/html; charset=iso-8859-1\r\n; Mime-Version: 1.0\r\n',
                                            
'From: "sitio.Net" <[email protected]>',    // Headers
                                            
'To: '.$destinatarios['email'],
                                            
"Subject: $_POST[asunto]"
                                           
);
        
$send_params['from']        = '[email protected]';                                    // This is used as in the MAIL FROM: cmd
                                                                                            // It should end up as the Return-Path: header
        
$send_params['body']        = templateMail($_POST['mensaje']); 
la funcion templateMail lo unico que hace es concatenar el html con un template y aplicar nl2br(). Es decir, hace algo como:

Código PHP:
function templateMail($texto) {

$texto '<div class="estilo">'.nl2br($texto).'</div>';
return 
$texto;

luego, hace el send:

Código PHP:
$smtp smtp::connect($params);
$smtp->send($send_params); 
No se, sospecho que puede ser algun problema con las comillas o algo similar, pero no estoy seguro...