Отправка почты с помощью командной строки Linux

openssl email send script

Вариант 1.

отправить почту с помощью openssl

openssl s_client -connect smtp.bolter.ru:25 -starttls smtp
  1. Установка сертификата
openssl s_client -connect smtp.bolter.ru:25 -starttls > bolter-smtp.cer
sudo keytool -importcert -keystore $JAVA_HOME/jre/lib/secirity/cacerts -trustcacerts -alias "smtp.bolter.ru" -file bolter-smtp.cer
psw: changeit, yes

Вариант 2.

sudo apt-get install sendmail

sendemail -f from@yandex.ru -m "message" -t to@gmail.com -s smtp.yandex.ru:587 -xu from@yandex.ru -xp password -a /attached_file.txt

Вариант 3.

echo "Test" | sendmail user@mail.com

Если нужны “правильные” заголовки в письме, то отправляем так:

echo "From: SENDER <sender@mail.com>" > /tmp/temp

echo "To: USER <user@mail.com> " >> /tmp/temp

echo "Subject: TEST MESSAGE" >> /tmp/temp

echo "BODY MESSAGE" >> /tmp/temp

cat /tmp/temp |   sendmail user@mail.com