2

Я ищу способ по электронной почте вывод различных cronjob на конкретные адреса. Команда cronjob MAILTO слишком общая. Поэтому я передаю вывод задания в команду mail.

Это прекрасно работает, за исключением того, что выходные данные закодированы в формате HTML, и мне нужно добавить заголовок Content-Type к каждому сообщению.

Моя версия почты не поддерживает флаг -a, который был бы идеальным. Кроме того, кажется, что sendmail недоступен, так как работает в изолированной тюрьме.

3 ответа3

2

Это решение работает по мере необходимости.

эхо " HTML-сообщение идет сюда " | mail -s "$(echo -e" Это тема \nContent-Type: text/html ")"

от: https://stackoverflow.com/questions/2591755/how-send-html-mail-using-linux-command-line

0

Передайте это в скрипт

(echo "Content-type: text/html" ; cat ) | mail recipient
0

Это работает на Solaris 10!

1) Убедитесь, что в вашей системе определен SMTP-сервер в /etc /hosts

##############################################
#               SMTP SERVER                  #
##############################################
10.100.231.115    smtpserver.yourdomain.com

2) В домашнем каталоге пользователя, которому принадлежит задание cron, создайте файл: .forward

3) Вставьте в файл .forward адрес электронной почты, на который вы хотите отправить вывод cron Job.

Обратите внимание, что я не думаю, что этот вывод в формате HTML! Просто попробуйте!

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .