Назад | Перейти на главную страницу

Получите cron для отправки писем в формате html

У меня есть программа статистики, которая запускает файлы журнала через cron. Программа статистики может выводить HTML.

Сейчас я полагаюсь на механизм MAIL_TO в crontab.

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

Проблема в том, что я хочу, чтобы электронное письмо отображалось как HTML, а не как обычный текст.

Cron помещает в письмо следующий заголовок:

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

Любая идея, как бы я изменил это на:

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

Я положил CONTENT_TYPE="text/plain; charset=utf-8" в /etc/crontab чтобы моя почта была в UTF-8.

Ставить CONTENT_TYPE="text/html; charset=utf-8" в /etc/crontab отправить почту в HTML.

Вы можете добавить его в конкретный файл, если каталог /etc/cron.d/ существуют. В этом случае спецификация определяется только для запрошенных задач.

Я не думаю, что ты сможешь. Решением может быть перенаправление вывода в sendmail или mail, что дает вам больше контроля над типом контента и другими заголовками.

Да, ты можешь.

<?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 &'); ?>