10 votos

Haz cron para enviar correos electrónicos con formato html

Tengo un programa de estadísticas que se ejecuta en archivos via cron de registro. El programa de estadísticas puede salida HTML.

Ahora confío en el mecanismo MAIL_TO en el crontab.

MAILTO=my@email.addr
55 23 * * * /usr/bin/htmlstats

El problema es que quiero que el correo electrónico enviado para mostrar como HTML y no como texto plano.

Cron coloca el siguiente encabezado en el correo electrónico:

Content-Type: text/plain; charset="UTF-8"

Cualquier idea cómo cambiaría esto:

Content-Type: text/html; charset="UTF-8"

23voto

Hallgrim Puntos 7198

Pongo el CONTENT_TYPE = "texto/plain; charset = utf-8" variable para tener mi correo en UTF-8.

Creo que pones CONTENT_TYPE = "texto/html; charset = utf-8" en crontab para enviar el código HTML en la cabecera.

2voto

Eric Belair Puntos 3738

No creo que pueda. Una solución podría ser la salida a sendmail o correo, que le da más control sobre el tipo de contenido y otras cabeceras de la pipa.

-1voto

user173552 Puntos 256
Sí, puede.

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: