Автоматизируем. В принципе все описано здесь. Но ссылки имеют свойство протухать. А искать заново - тоска.
Ставим ssmtp если нет.
Я пробовал отправку через писем mail.ru и gmail.com.
Создаем
sudo touch /etc/ssmtp/ssmtp-mailru.conf
sudo touch /etc/ssmtp/ssmtp-gmail.conf
В файл /etc/ssmtp/revaliases добавляем пользователя от кого будет рассылка $USER, пусть tutkin.
tutkin:qq@bk.ru:smtp.mail.ru:465
tutkin:qq@gmai.com:smtp.gmail.com:465
Файл /etc/ssmtp/ssmtp-mailru.conf
mailhub=smtp.mail.ru:465
AuthUser=qq@bk.ru
AuthPass=ПарольСмНиже
AuthMethod=LOGIN
#rewriteDomain=bk.ru
hostname=localhost
UseTLS=Yes
#UseSTARTTLS=Yes
TLS_CA_File=/etc/ssl/certs/ca-certificat
FromLineOverride=Yes
Пароль не тот, который для входа в почту, а созданный на сайте mail.ru в своем аккаунте, в настройках безопасности - "Пароли для внешних приложений" ESMTP. Добавляется пароль, как-нибудь именуется и подставляется в AuthPass.
Тоже для gmail: /etc/ssmtp/ssmtp-gmail.conf
mailhub=smtp.gmail.com:465
AuthUser=qq@gmail.com
AuthPass=ПарольСмВыше
AuthMethod=LOGIN
rewriteDomain=gmail.com
hostname=localhost
UseTLS=Yes
#UseSTARTTLS=Yes
TLS_CA_File=/etc/ssl/certs/ca-certificat
FromLineOverride=Yes
#Debug=Yes
Вот и все. Можно слать письма.
echo "Test text" | ssmtp -C/etc/ssmtp/ssmtp-mailru.conf адрес.кому@отправляешь.письмо
echo "Test text" | ssmtp -C/etc/ssmtp/ssmtp-gmail.conf адрес.кому@отправляешь.письмо
или
ssmtp -t -C/etc/ssmtp/ssmtp-mailru.conf < файл_письма.txt
ssmtp -t -C/etc/ssmtp/ssmtp-gmail.conf < файл_письма.txt
или добавляешь в cron
crontab -e
и добавляешь строчку
/usr/sbin/ssmtp -t -C/etc/ssmtp/ssmtp-mailru.conf < файл_письма.txt
/usr/sbin/ssmtp -t -C/etc/ssmtp/ssmtp-gmail.conf < файл_письма.txt
-t - считывает поля To: From: Cc: и тд, из тела письма.
В самом теле файла письма (файл_письма.txt) можно задавать разные поля:
To: адрес.кому@отправляешь.письмо
From: Вова Тютькин // От кого, необязательно, тк есть конфиг файле
Cc: //Кому отсылать копии письма
Subject: Это тестовое письмо от Вовы Тютькина
Тело самого письма.