Назад | Перейти на главную страницу

Проверьте подключение IMAP / POP3 к Microsoft Exchange Server 5.5

Я хотел полностью изучить IMAP-соединения из командной строки, если я могу подключиться через Thunderbird, то я смогу через telnet?!

Microsoft подробный вход IMAP как: -

LOGIN NTDOMAIN/NTACCOUNT/ALIAS PASSWORD

Настройки в моем Thunderbird: -

<domain>\<username>\<alias>

В разных источниках указываются несколько разные команды IMAP:

LOGIN user@domain.com <password>                                   (1)
LOGIN <Domain_Name>/<Log_On_Name> <Password>                       (2)
LOGIN <LogOnName>@<DomainName>.<Top-Level_Domain_Name> <Password>  (3)
LOGIN DOMAIN/USERNAME/MAILBOX                                      (4)
LOGIN NTDOMAIN/NTACCOUNT/ALIAS PASSWORD                            (5)

Попытки POP: -

telnet <servername> pop3
+OK Microsoft Exchange POP3 server version 5.5.2658.25 ready
user <username>
+OK
pass <password>
-ERR Logon failure: unknown user name or bad password.

user <domain>\<username>
+OK
pass <password>
-ERR There is no such mailbox on this server

Последнее показывает, что доступ к моей учетной записи был авторизован.

IMAP попытки: -

telnet <servername> imap
* OK Microsoft Exchange IMAP4rev1 server version 5.5.2658.25 (<servername>) ready
login <domain>/<username> <password>
login BAD Protocol Error: "Unidentifiable command specified"
login <username>@<domain>.<servername> <password>
login BAD Protocol Error: "Unidentifiable command specified"
login <domain>/<username>/IanVaughan
login BAD Protocol Error: "Unidentifiable command specified"
LOGIN
* BAD Protocol Error: "Tag not found in command"
login
login BAD Protocol Error: "No space following tag in IMAP command"
LOGIN <domain>/<username> <password>
LOGIN BAD Protocol Error: "Unidentifiable command specified"
LOGIN <username>@<domain> <password>
LOGIN BAD Protocol Error: "Unidentifiable command specified"

Вы неправильно поняли IMAP. Каждой команде IMAP должен предшествовать идентификационный токен, поэтому вместо LOGIN domain/user/mailbox password цитируемая вами статья в KB советует вам использовать ? LOGIN domain/user/mailbox password (Обратите внимание ? добавлен к команде LOGIN - это упомянутый токен).

Кстати: вам не обязательно использовать domain/user/mailbox - простое использование "user" (имя пользователя для входа в Windows NT) автоматически подключит вас к почтовому ящику этого пользователя.

Другой момент - это механизм аутентификации - простая аутентификация (простая передача пароля в открытом виде) не рекомендуется из-за ее небезопасности, и, таким образом, большинство серверов отказываются от простой аутентификации и заставляют пользователей использовать дайджест auth вместо этого, если SSL не используется. Однако я не знаю, делает ли Exchange 5.5 это по умолчанию.

Обычно я использую telnet для проверки подключения к почтовому серверу. Однако вам необходимо убедиться, что вы вводите действительные команды. Unidentifiable command specified. Также вам необходимо убедиться, что вы правильно указываете имя пользователя и пароль.

При подключении к службе POP3 я не уверен, что username\domain формат будет работать. Обычно я использую одну из форм:

user username
user username@domain

Если вы можете войти в систему с помощью почтового клиента, такого как Thunderbird или Outlook, вы можете просто использовать сетевой сниффер, такой как wirehark, для проверки правильности команд POP3 / IMAP.