Я добавил задание cron для своего инкрементного резервного копирования и настроил его следующим образом:
0 23 * * * /usr/bin/rsync -ravzX /mnt/external/project/ /media/backup/project/ | mail -s "Backup Success" admin@example.com
Но я не получал никаких писем.
Как я могу узнать, что случилось?
Вы можете использовать опцию MAILTO в crontab, чтобы определить свой адрес электронной почты и получать все выходные данные и ошибки во всех запущенных crons.
открыть crontab, используя
crontab -e
в верхней части файла используйте опцию MAILTO как
MAILTO=email@example.com
cron ищет функцию MAILTO, чтобы решить, куда следует отправлять журналы cron. по умолчанию он отправляет root, если кроны работают с root.
поместите его сверху и удалите все ссылки на почтовые команды из crons.
Протестируйте и проверьте, получаете ли вы предупреждения cron после этого.
Проблема в этом случае заключалась в том, что сообщение было доставлено в папку со спамом на gmail (что всегда стоит проверить). Добавление отправителя в качестве контакта должно избежать этого.
Кроме того, просмотр полных заголовков полученного сообщения может помочь понять, почему оно было помечено как спам (и как повлиять на фильтрацию, чтобы этого не делать).
На FreeBSD
1: Проверить журнал:
tail -f /var/log/cron
tail -f /var/log/maillog
2: Замените sendmail файлом ssmtp vi /etc/rc.conf .. и добавьте:
sendmail_enable="NO"
sendmail_submit_enable="NO"
sendmail_outbound_enable="NO"
sendmail_msp_queue_enable="NO"
3: Запустите следующие команды:
killall sendmail
cd /usr/ports/mail/ssmtp/
make install replace clean
4: Отредактируйте файл ssmtp conf:
vi /usr/local/etc/ssmtp/ssmtp.conf
.... и добавьте следующие строки:
root=yourrealemail@example.com
mailhub=smtp.example.com:465
RewriteDomain=example.org
UseTLS=YES
AuthUser=user@example.com
AuthPass=password222
FromLineOverride=YES
Hostname=yourhostname
5: Введите следующую команду:
echo ‘ssmtp_enable=“YES”’ >> /etc/rc.conf
p.s. другие объясненные параметры ssmtp.conf находятся здесь:
http://www.techrepublic.com/blog/it-security/use-ssmtp-to-send-e-mail-simply-and-securely/