Тестируем IMAP через telnet

Posted in Новости on 6 февраля, 2013 by admin

Заходим на сервер

telnet xx.xx.xx.xx imap


a1 LOGIN mylogin mypassword

В случае удачи ответ такой :

a1 OK [CAPABILITY IMAP4rev1 LITERAL+ SASL-IR LOGIN-REFERRALS ID ENABLE SORT SORT=DISPLAY THREAD=REFERENCES THREAD=REFS MULTIAPPEND UNSELECT IDLE CHILDREN NAMESPACE UIDPLUS LIST-EXTENDED I18NLEVEL=1 CONDSTOREQRESYNC ESEARCH ESORT SEARCHRES
WITHIN CONTEXT=SEARCH LIST-STATUS] Logged in

В случае неудачи :

LOGIN BAD Error in IMAP command received by server.

Далее смотрим список ящиков :

a2 LIST "" "*"

Далее можем просмотреть список входящих писем и увидеть непрочитанные

a3 EXAMINE INBOX

В начале каждой команды в обязательном порядке выставлять «a» с инкрементом.

Вот так выглядит успешный коннект и обмен информацией :

* OK [CAPABILITY IMAP4rev1 LITERAL+ SASL-IR LOGIN-REFERRALS ID ENABLE STARTTLS AUTH=PLAIN AUTH=LOGIN] Dovecot ready.
LOGIN xx@xx.ru zzzzzz
LOGIN BAD Error in IMAP command received by server.
a1
a1 BAD Error in IMAP command received by server.
a1 LOGIN xx@xx.ru zzzzzz
a1 OK [CAPABILITY IMAP4rev1 LITERAL+ SASL-IR LOGIN-REFERRALS ID ENABLE SORT SORT=DISPLAY THREAD=REFERENCES THREAD=REFS MULTIAPPEND UNSELECT IDLE CHILDREN NAMESPACE UIDPLUS LIST-EXTENDED I18NLEVEL=1 CONDSTORE QRESYNC ESEARCH ESORT SEARCHRES
WITHIN CONTEXT=SEARCH LIST-STATUS] Logged in
a2 LIST "" "*"
* LIST (\HasChildren) "." "INBOX"
* LIST (\HasNoChildren) "." "INBOX.Trash"
* LIST (\HasNoChildren) "." "INBOX.Drafts"
* LIST (\HasNoChildren) "." "INBOX.Sent"
a2 OK List completed.
a3 EXAMINE INBOX
* FLAGS (\Answered \Flagged \Deleted \Seen \Draft)
* OK [PERMANENTFLAGS ()] Read-only mailbox.
* 0 EXISTS
* 0 RECENT
* OK [UIDVALIDITY 1360164233] UIDs valid
* OK [UIDNEXT 1] Predicted next UID
* OK [HIGHESTMODSEQ 1] Highest
a3 OK [READ-ONLY] Select completed.
a4 LIST "" "*"
* LIST (\HasChildren) "." "INBOX"
* LIST (\HasNoChildren) "." "INBOX.Trash"
* LIST (\HasNoChildren) "." "INBOX.Drafts"
* LIST (\HasNoChildren) "." "INBOX.Sent"
a4 OK List completed.

Tags: , ,

Проверка dovecot на корректность авторизации.

Posted in Новости on 6 февраля, 2013 by admin

Последовательность команд :

telnet xx.xx.xx.xx 110
USER test@test.ru
PASS 123123123

Опять же, бекспейс не работает и если при вводе команды была допущена ошибка, то команду надо будет переписывать заново полностью.

При корректном вводе команды нам будет дан ответ «+OK». При корректной авторизации нам будет дан ответ «Logged in»


+OK Dovecot ready.
USER test@test.ru
+OK
PASS 123123123
+OK Logged in.

Tags: , ,

Проверка сервера на открытый релей

Posted in Новости on 6 февраля, 2013 by admin

Проверять будем через telnet.
Последовательность команд в обоих случаях одинакова. Введенные символы нельзя править, поэтому если ввели неверно, то придется переподключаться. Команды надо вводить ровно так, как написано ниже, так как синтаксис довольно строг

telnet xx.xx.xx.xx 25
ehlo 1
mail from: <>
rcpt to:<>

Между квадратными скобками соответственно должны писаться почтовые ящики отправителя и получателя. Во втором случае ( rcpt to ) между двоеточием и скобкой нет пробела.

Если на сервере закрыт релей, то получим в итоге вот такое полотно


220 changeme.com ESMTP Postfix (Debian/GNU)
ehlo 1
250-changeme.com
250-PIPELINING
250-SIZE 30000000
250-VRFY
250-ETRN
250-STARTTLS
250-AUTH PLAIN LOGIN
250-ENHANCEDSTATUSCODES
250-8BITMIME
250 DSN
mail from: <>
250 2.1.0 Ok
rcpt to:<>
554 5.7.1 <>: Relay access denied
421 4.7.0 changeme.com Error: too many errors

Подключение к узлу утеряно.

Если же релей открыт, то после rcpt to сервер нам выдаст «250 2.1.0 Ok» .

Tags: ,

telnet Windows 7

Posted in Новости on 15 июля, 2011 by admin

Для включения telnet клиента в семерке нужно запустить cmd от имени администратора и дать две команды :

pkgmgr /iu:”TelnetClient”
dism /online /Enable-Feature /FeatureName:TelnetClient

Tags: ,