Отправка писем используя telnet к smtp серверу

Telnet - классная утилита, которая позволяет установить сетевое соединение с любой службой, указывая порт для подключения. Telnet входит в стандартный набор утилит любой операционной системы, так что команды будут одинаково работать для linux и для Windows. Запускается она из командной строки/терминала.

В этой заметке хочу поведать как с помощью telnet можно подключиться к smtp сукверу и отправить с него письмо.

Для начала устанавливаем соединение. Для этого выполним вот такую команду:

telnet smtp.example.com 25

По умолчанию smtp слушает на 25-м порту. В силу определенных обстоятельств порт может отличаться. Попробуйте 2525, 587 или 465.

Представимся:

HELO  example.com

Указываем адрес отправителя:

MAIL FROM: [email protected]

Адрес получателя:

Дальше вводим DATA и начинаем набирать текст письма. В конце жмем Enter два раза. Ставим точку. И опять Enter.
В ответ получаем сообщение что сообщение поставлено в очередь на доставку.

250 2.0.0 Ok: queued as 27FE2180887