Я хочу отправлять фиксированное напоминание по электронной почте со своего адреса электронной почты каждый понедельник, среду и пятницу нескольким людям.
Как мне настроить это с помощью crontab?
У меня есть учетная запись электронной почты на почтовом сервере, где я буду настраивать задание cron, но исходящая почта будет направлена на учетные записи gmail и hotmail. [ 112]
Если рецепт, приведенный в приведенных выше ссылках для отправки электронной почты с терминала, сразу не работает, тогда настройка правильной конфигурации постфикса может оказаться сложной задачей. См. SendEmail http://caspian.dotconf.net/menu/Software/SendEmail/ для быстрого альтернативного решения.
Во-первых, см. в этом посте , чтобы узнать, как можно отправить электронное письмо с терминала. После того, как вы решили эту проблему и можете отправлять электронные письма с терминала, следующий способ должен сработать, чтобы настроить работу cron для отправки электронных писем.
Отредактируйте записи в crontab с помощью команды crontab -e
(по умолчанию это отредактирует текущий зарегистрированный пользователь crontab) и добавьте следующую строку:
0 0 * * 1,3,5 $HOME/scripts/send_email.sh >> $HOME/tmp/out 2>&1
Теперь вы должны создать скрипт send_email.sh
. Примерно так:
#!/bin/bash
recipients="user0@domain.com user1@domain.com user2@domain.com"
subject="...Subject..."
cat $HOME/email_message | mail -s $subject $recipients
$HOME/email_message
- это сообщение (файл), которое вы хотите отправить.
Не забудьте предоставить права на выполнение для скрипта:
chmod +x $HOME/scripts/send_email.sh