Отправка почты с помощью командной строки Linux
openssl
email send script
Вариант 1.
отправить почту с помощью openssl
openssl s_client -connect smtp.bolter.ru:25 -starttls smtp
- Установка сертификата
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