telnet linux Отправка email -- как это сделать в терминале (без и с авторизацией)

Предположим, что мы работает с почтовым сервером имеющим адрес mail.example.com с запущенным SMTP на 24 порту, тогда делаем так:

  1. Подключаемся к серверу:
     telnet mail.example.com 25
  2. Далее даём команду представления, тут можно указать ip машины с которй вы подключатесь, а может потребовать и доменное имя (я буду использова то же самое доменное имя mail.example.com):
    HELO mail.example.com
  3. Далее указываем адрес, от имени которого будем писать, например:

    MAIL FROM: site-sender@mail.example.com

  4. Затем адрес получателя:

    RCPT TO: mymail@somesite.ru

  5. Далее вводим команду:
    DATA
    И вводим текст сообщения который нужно закончить: переносом строки, тем точкой и ещё одним переносом строки, например:
    DATA
    Subject: test email service
    Hello, this's test!
    
    cheers
    .
    
  6. В ответ вы получите сообщение о состоянии письма, успешным считается код 250.

В итоге в командной строке всё это может выглядеть как-то так:

$ telnet mail.example.com 25
Trying 10.32.112.230...
Connected to mail.example.com.
Escape character is '^]'.
220 EX03.mailserver.example.com Microsoft ESMTP MAIL Service ready at Mon, 15 Oct 2099 18:18:52 +0300
HELO mail.example.com
250 EX03.mailserver.example.com Hello [10.32.112.203]
MAIL FROM: site-sender@mail.example.com
250 2.1.0 Sender OK
RCPT TO: mymail@somesite.ru
250 2.1.5 Recipient OK
DATA
354 Start mail input; end with .
Subject: test email service

Hello, this's test!

Авторизация по логину и паролю (telnat smtp email)

  1. Начинаем также как и без авторизации (см. выше), но после с пункта с HELO, введите команду:
    AUTH LOGIN
  2. После чего в ответ на закодиронный в base64 запрос логина ""334 VXNlcm5hbWU6;"" введите ваш логин закодированный также в base64, затем нажмите enter.
  3. и то же самое сделайте с паролем (введите предварительно закодировав его) в ответ на ""334 UGFzc3dvcmQ6;"", нажмите энтер.
  4. Если авторизация прошла успешно, можно переходить к дальнейшим действиям как в инструкции без авторизации (см. выше), начиная с ввода адреса отправителя с помощью MAIL FROM:.

Источники: