Отправка писем через консоль с помощью 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