telnet SMTP test

telnet mailserver.company.tld 25

Оно ответит:

Connected to mailserver.company.tld.
Escape character is '^]'.
220 mailserver.company.tld ESMTP Postfix

Это означает, что сервер доставки почты работает на соотв. порту (25 в нашем случае). Дальше пишем ему:

HELO company.tld

Оно ответит:

250 mailserver.company.tld
  • Если в настойках сервера не обозначено безусловно принимать почту с IP-адреса, с которого проводим тестирование, и нам известны логин и пароль пользователя, пробуем аутентифицироваться. Пишем
AUTH LOGIN

Оно ответит (например)

334 VXNlcm5hbWU6

даем ему юзернейм, закодированный base64, например, здесь: http://www.base64decode.org
Оно ответит (например)

334 UGFzc3dvcmQ6

даем ему закодированный base64 пароль
Оно ответит:

235 Authentication successful
  • Если аутентификация прошла успешно или мы тестируем с “доверенного” IP- адреса отправителя почты, пишем ему:
MAIL FROM: my_email@address.tld 

(адрес, желательно ставить такой, для которого не определен список MX серверов в SPF)
Оно ответит:

250 Ok

Пишем ему

RCPT TO: known_email@company.tld

Оно ответит:

250 Ok

Пишем ему

DATA

Оно ответит:

354 End data with <CR><LF>.<CR><LF>

Пишем письмо, в конце ставим пустую строку, потом точку, энтер
Оно ответит:

250 Ok: queued as 17124152E64C

опять жмем энтер и проверяем почту юзера known_email@company.tld

SMTP over SSL

Можно также проверить, работает ли наш SMTP с SSL/TLS:

openssl s_client -connect my.mailserver.tld:465

Если оно ответит:

CONNECTED

(и отдаст сертификат и сессионный ключ), то это значает, что шифрование для SMTP на 465 порту также работает.

unix/mail/smtp_test.txt · Last modified: 2015/09/15 20:43 by rybario
About this template
CC Attribution-Share Alike 4.0 International
Powered by PHP Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0 Valid HTML5