Сегодня понадобилось проверить работоспособность smtp сервера воспользовался telnet-ом.
Для начала определим ip-адрес сервера:
$ dig ngs.ru MX ;; QUESTION SECTION: ;ngs.ru. IN MX ;; ANSWER SECTION: ngs.ru. 1829 IN MX 5 imx5.ngs.ru. ;; AUTHORITY SECTION: ngs.ru. 62672 IN NS ns2.intranet.ru. ngs.ru. 62672 IN NS ns.intranet.ru. ;; ADDITIONAL SECTION: imx5.ngs.ru. 1829 IN A 195.93.186.194 ns.intranet.ru. 60654 IN A 195.93.187.26 ns2.intranet.ru. 60654 IN A 212.17.0.64
Как видим адрес imx5.ngs.ru имеет пароль: 195.93.186.194. Начнем общение:
$ telnet 195.93.186.194 25 Trying 195.93.186.194... Connected to imx5.ngs.ru. Escape character is '^]'. 220 imx-fe.ngs.ru ESMTP READY HELO gmail.com 250 imx-fe.ngs.ru MAIL FROM:<rXXXXt@gmail.com> 250 2.1.0 Ok RCPT TO:<rXXXXv@ngs.ru> 550 5.1.1 <rv@ngs.ru>: Recipient address rejected: User unknown RCPT TO:<rrXXXXv@ngs.ru> 250 2.1.5 Ok DATA 354 End data with <CR><LF>.<CR><LF> Hi Roman! . 550 5.7.1 Message rejected under suspicion of spam. QUIT 221 2.0.0 Bye Connection closed by foreign host.
Так не получилось, нас приняли за спамеров, мда… 🙁
Посмотрим в своей почте любое сообщения и посмотрим чего нам не хватает…
Придется добавить в тело сообщения тему, время создания, формат и кодировку сообщения:
$ telnet 195.93.186.194 25 EHLO gmail.com 250-imx-fe.ngs.ru 250-PIPELINING 250-SIZE 20480000 250-ETRN 250-ENHANCEDSTATUSCODES 250-8BITMIME 250 DSN MAIL FROM:<rXXXXt@gmail.com> 250 2.1.0 Ok RCPT TO:<rrXXXXv@ngs.ru> 250 2.1.5 Ok DATA 354 End data with <CR><LF>.<CR><LF> Subject: Здесь у нас тема сообщения Date: Tue, 30 Sep 2008 21:54:24 +0700 Content-Type: text/plain; charset=koi8-r Привет, Роман! Это проверка команд SMTP. . 250 2.0.0 Ok: queued as DB1B71255B2D29 QUIT 221 2.0.0 Bye Connection closed by foreign host.
Вот так получилось письмо дошло 🙂
Здесь смотреть команды SMPT сервера.