Отправка писем через консоль с помощью sendemail

Можно отправлять почту с существующих учетных записей, на бесплатных серверах в интернете даже если они используют TLS.

Ставим так:

apt-get install sendemail
apt-get install libio-socket-ssl-perl libnet-ssleay-perl

Пример запуска:

sendemail -f LOGIN@gmail.com -t ADRESAT@mail.ru -o message-charset=utf-8 -u "Тема сообщения" -o message-file=message.msg -o message-format=text/html -s smtp.gmail.com -o tls=yes -xu LOGIN -xp PASSWORD -l -l /var/log/sendemail.log
  • -f LOGIN@gmail.com: с какого ящика отправляете почту
  • -t ADRESAT@mail.ru: получатель письма
  • -o : дополнительные опции, например кодировка сообщения, или же использование tls, не всегда обязательны.
  • -u “Тема сообщения”: тема. 
  • -o message-file=message.msg: файл сообщения, обычно нужно если сообщение отправляется в формате html, вообще можно просто -m “Текст сообщения”
  • -s smtp.gmail.com: SMTP сервер отправки почты
  • -xu LOGIN -xp PASSWORD: логин пароль вашей почты
  • -l /var/log/sendemail.log: полный путь к лог-файлу.

Пример преднастроенной функции:

# Basic method send mail
function mail_alert() {
/usr/bin/sendemail -f $SENDER \
-o message-format=text/html \
-o message-charset=UTF8 \
-m $MESS \
-a $ATT1 \
-u $SUBJ \
-t $RECIP \
-s $SMTP -o tls=yes \
-xu $SENDER -xp $SPAS -l $LOGF
}

Опубликовано: 30.01.2019