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

email_send

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

Ставим так:

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
}

aizaro@mail.ru 30.01.19