Obtenha o cron para enviar e-mails formatados em html

10

Eu tenho um programa de estatísticas que roda em arquivos de log via cron. O programa de estatísticas pode gerar HTML.

Agora eu confio no mecanismo MAIL_TO no crontab.

[email protected]
55 23 * * * /usr/bin/htmlstats

O problema é que eu quero que o email enviado seja exibido como HTML e não como texto simples.

Cron coloca o seguinte cabeçalho no email:

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

Qualquer ideia de como eu mudaria isso para:

Content-Type: text/html; charset="UTF-8"
    
por Mark L 13.01.2010 / 12:10

3 respostas

3

Eu não acho que você pode. Uma solução poderia ser canalizar a saída para o sendmail ou mail, o que lhe dá mais controle sobre o tipo de conteúdo e outros cabeçalhos.

    
por 13.01.2010 / 12:24
19

Eu coloquei a variável CONTENT_TYPE="text / plain; charset = utf-8" para ter meu e-mail em UTF-8.

Coloque CONTENT_TYPE="text / html; charset = utf-8" em / etc / crontab para enviar o email em HTML.

    
por 14.01.2010 / 15:38
-1

sim, você pode.

<?php exec('(  echo "test<br>créer un mail"| mail -s "SUBJECT" -a "Content-Type: text/html; charset=UTF-8" '.$receiver.' -- -f '.$sender.' ) &> /dev/null &'); ?>
    
por 13.05.2013 / 18:10

Tags