В этой статье, мы пошагово научимся проверять работоспособность 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 7AB3658925

Ваше письмо отправлено!

Шаг 7

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

quit

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

221 Bye

  • Radzhab Ahvahsky

    А как быть с кириллицией?

    • В какой кодировке отправляете?

  • Radzhab Ahvahsky

    При получении почты вижу крякозябры