Función mail sin interpretar

Saludos experto
Tengo un pequeño problema con la función mail de PHP, ya que le envío como parámetro de mensaje un texto HTML como el siguiente:
"<h2>CONTACTO DESDE EL PORTAL...</h2> <blockquote><p>Ha recibido un correo electrónico con una petición sobre provenientes del Portal</p><p>A continuación se muestra la información concerniente a dicho Mensaje.</p> </blockquote><blockquote><h3>DATOS DEL MENSAJE ENVIADO:</h3><p><strong>Enviado por:</strong>Nombre de quien envía<p> <p><strong>e-mail:</strong> [email protected]</p> <p><strong>Mensaje:</strong></p> <blockquote><p>Es es el cuerpo del mensaje</p></blockquote> </blockquote>"
Con eso espero que se interprete dentro del buzón de correo las etiquetas HTML, pero lo que recibo es:
"<h2>CONTACTO DESDE EL PORTAL </h2><br><blockquote><p<wbr>>Ha recibido un correo electrónico con una petición sobre detalles técnicos <br>provenientes del Portal..."etc
Con lo cual se han cambiado las etiquetas y no puede ser interpretadas por el Lector de correo.
Podrían explicarme de que manera codfico mi texto de mensaje para que al momento de recibirlo se lean las 'nregrillas', 'cursivas', 'titulos' etc.
Agradeciendo de antemano su interés en esta pequeña inquietud, espero su pronta contestación

1 Respuesta

Respuesta
1
Has de poner en las cabeceras del mail que se trata de un correo en HTML sino no lo trata como tal:
Ejemplo:
<?php
// multiples recipientes
$para = '[email protected]' . ', '; // note la coma
$para .= '[email protected]';
// asunto
$asunto = 'Recordatorios de Cumpleaños para Agosto';
// mensaje
$mensaje = '
<html>
<head>
<title>Recordatorios de Cumpleaños para Agosto</title>
</head>
<body>
<p>¡Aquí están los cumpleaños que vienen
en Agosto!</p>
<table>
<tr>
<th>Persona</th><th>Día</th><th>Mes</th><th>Año</th>
</tr>
<tr>
<td>Juan</td><td>3</td><td>Agosto</td><td>1970</td>
</tr>
<tr>
<td>Sandra</td><td>17</td><td>Agosto</td><td>1973</td>
</tr>
</table>
</body>
</html>
';
// Para enviar correo HTML, la cabecera Content-type debe definirse
$cabeceras = 'MIME-Version: 1.0' . "\r\n";
$cabeceras .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
// Cabeceras adicionales
$cabeceras .= 'To: Maria <[email protected]>, Kelly <[email protected]>' . "\r\n";
$cabeceras .= 'From: Recordatorio de Cumpleaños <[email protected]>' . "\r\n";
$cabeceras .= 'Cc: [email protected]' . "\r\n";
$cabeceras .= 'Bcc: [email protected]' . "\r\n";
// Enviarlo
mail($para, $asunto, $mensaje, $cabaceras);
?>

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas