Telnet для проверки SMTP

В этой статье, мы пошагово научимся проверять работоспособность SMTP сервера и отправлять почту с помощью telnet.
Шаг 1
Подключаемся к SMTP серверу. Открываем командную строку cmd и вводим команду:

C:\WINDOWS>telnet smtp.mail.server 25

Через некоторое время ожидания мы подключимся к SMTP серверу, которые выдаст:

220 smtp.mail.server ESMTP Sendmail 8.14.3/8.14.3/Debian-5+lenny1;

Эта строка указывает на то, что сервис работает и ждет от вас команд.
Шаг 2
Теперь мы должны представиться SMTP серверу для индентификации:

helo Host

На что сервер ответит:

250 smtp.mail.server Hello Host [192.168.0.2], pleased to meet you

Вы говорите серверу свое имя, а он отвечает своим.
Шаг 3
Дальше мы указываем свой e-mail. Надо заметить, что большинство SMTP серверов требуют чтобы ваш e-mail принадлежал к той области, к которой принадлежит сам SMTP сервер. Например, если вы отправляете почту с Google, то и e-mail должен быть с Google.

mail from: admin@mail.server

!Внимание, между ‘mail from:’ и e-mail должно быть (:).
Ответ сервера:

250 Ok

Шаг 4
Теперь надо сказать серверу кому мы хотим отправить почту, например info@thetech.com.ua:

rcpt to: info@thetech.com.ua

Ответ сервера:

250 Ok

Шаг 5
Теперь начинаем ввод тела письма, вводим:

data

Ответ сервера:

354 End data with .

Вводим тему письма:

Subject: Test

текст письма:

This is a test message…

Шаг 6
Заканчиваем ввод. Конец письма отмечаться вводом ‘.’ – точки:

.

Получим ответ от сервера:

250 Ok: queued as 7AB365892

Ваше письмо отправлено!
Шаг 7
Теперь можно и отключиться от сервера, дав команду ‘quit’:

quit

Прощание сервера:

221 Bye