Отправка письма с sh, bash, shell, командной строки

Ну что первая заметка в этом сезоне. Иногда бывает обращаются с отвалившейся почтой на серве. И когда с ходу хера пойми, что где открутилось.
Надо попробовать подрубиться с серва к smtp.
Что ж простой телнет можете выкинуть куда подальше, нормальные джекичаны требуют tls.
Так как в основном сейчас юзаются релеи на яндексы да гугли делаем следующее

openssl s_client -connect smtp.yandex.ru:587 -starttls smtp

Когда соединится все и скажет чики бамбони 250 ENHANCEDSTATUSCODES

Рассказываем ему немного что нам надо. А первое что нам надо, это получить свои логины и пароли в представлении base64:

echo loginORpassword | base64

Отлично теперь все как надо, продолжаем..

->250 ENHANCEDSTATUSCODES
<-helo ***.cc
->250 smtp3p.mail.yandex.net
<-auth login
->334 VXNlcm5hbWU6
<-логин в base64
->334 UGFzc3dvcmQ6
<-пароль в base64
->235 2.7.0 Authentication successful.
<-mail from:[email protected]***.сс
->250 2.1.0 <[email protected]***.сс> ok
<-rcpt to:[email protected]
->250 2.1.5 <[email protected]> recipient ok
<-Data
->354 Enter mail, end with "." on a line by itself
<-From: [email protected]***.сс
<-To: [email protected]
<-Subject: Test 3675

<-dsjsdjsdjsdjkfwefewf
<-sdfsdf
<-eew
<-ewf
<-.

Вот такие дела, мы успешно отправили наше письмо. А сервер нам даст ответ, что об этом думает.

Легенда:
->Говорит нам сервер
<-Мы пишем серверу

Вам также может понравиться

About the Author: Тупой прогер