Top.Mail.Ru
? ?

Круглый серфер

Дневник Аполлона Сферического


Предыдущий пост Редактировать запись Редактировать метки В избранное Отслеживать Следующий пост
Личная записьРассылка эл.почты из командной строки
DmsRound
_dms
Квартира стоит, нужно каждый месяц присылать счетчики воды, это одно и тоже письмо.
Автоматизируем. В принципе все описано здесь. Но ссылки имеют свойство протухать. А искать заново - тоска.
Ставим 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-certificates.crt
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-certificates.crt
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: Это тестовое письмо от Вовы Тютькина
Тело самого письма.