Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   PHP (https://www.clubdelphi.com/foros/forumdisplay.php?f=15)
-   -   Contenido HTML en correos (https://www.clubdelphi.com/foros/showthread.php?t=93009)

cd.rafael 19-04-2018 01:39:03

Contenido HTML en correos
 
Cordial saludo,

Estoy intentando enviar un correo con formato HTML, pero no está funcionando. El código que tengo en la cabecera es el siguiente:

Código PHP:

$lCAB 'MIME-Version: 1.0\r\n';
$lCAB .= 'Content-type: text/html; charset=UTF-8\r\n\r\n';
$lCAB .= 'From: Remitente <remitente@correo.com>\r\n'

El mensaje está correctamente escrito en HTML (probado y aprobado).

Versión PHP: 7.1
Versión IIS: 10

Agradezco de antemano, quien pueda ayudarme con el tema.

Casimiro Notevi 19-04-2018 09:58:03

¿Y cómo envías el email?

cd.rafael 19-04-2018 15:42:24

Cordial saludo,

Les ruego me disculpen por la imprecisión de la pregunta. Es evidente que me hacía falta unas horas de sueño.

El script de PHP envía el correo perfectamente, el problema radica en el formato que llega al destinatario. Como se puede observar en el código PHP del mensaje inicial, estoy precisando que el contenido sea HTML, pero cuando el correo llega a su destinatario, llega en formato PLAIN.

Lo inquietante del tema es que tengo otro script en el cual el correo si llega bien, pero la diferencia radica en que a dicho script, no le envío parámetros, no realizo include ni nada por el estilo, en cambio, en el script que no funciona, si hay include y parámetros.

Nuevamente, muchas gracias por su colaboración.

cd.rafael 19-04-2018 18:20:37

Cordial saludo,

He encontrado la causa del problema. Radica en un salto de línea adicional que tiene el código PHP expuesto en el primer mensaje, al final de la segunda línea:

Código PHP:

$lCAB 'MIME-Version: 1.0\r\n'
$lCAB .= 'Content-type: text/html; charset=UTF-8\r\n\r\n'
$lCAB .= 'From: Remitente <remitente@correo.com>\r\n'

Se debe eliminar el \r\n "duplicado".

Muchas gracias por su colaboración.

roman 20-04-2018 22:21:29

Nunca está de más aprender a hacer las cosas "a puño limpio" pero, ¿no has considerado hacer uso de alguna biblioteca como PHPMailer? Es muy potente y te olvidas de estos detalles.

LineComment Saludos

cd.rafael 23-04-2018 15:35:18

Cordial saludo Román,

Aunque la he considerado, no sé que tan justificable sea el uso de dicha librería para el envío de un correo, según requerimientos, sólo se enviará 5 o 6 veces en una semana y que. además, consta de sólo 7 líneas de texto.

Qué opinas?

De antemano, muchas gracias por tus comentarios.


La franja horaria es GMT +2. Ahora son las 09:27:22.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi