Я хотел полностью изучить 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)
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
Последнее показывает, что доступ к моей учетной записи был авторизован.
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.