У меня есть следующий код, соединяющийся с сервером обмена Microsoft (версия 2010). Это отрезанное, с которым у меня проблемы. (он работает с другими почтовыми серверами/локальным почтовым сервером, созданным для тестирования). Пользователь/пароль проверены и, с этой целью, жестко закодированы, следовательно, отсутствуют проблемы с орфографией. Я использую эту учетную запись электронной почты в Microsoft Outlook, поэтому она действительна и на стороне сервера.Ошибка входа в систему PopLib Microsoft Exchange
self.connection = poplib.POP3_SSL('my.email.server')
self.connection.set_debuglevel(2)
print self.connection.getwelcome()
self.connection.user('myuser')
self.connection.pass_('mypassword')
В результате получается следующее:
+OK The Microsoft Exchange POP3 service is ready.
*cmd* 'USER myuser'
*put* 'USER myuser'
*get* '+OK\r\n'
*resp* '+OK'
*cmd* 'PASS mypassword'
*put* 'PASS mypassword'
*get* '-ERR Logon failure: unknown user name or bad password.\r\n'
*resp* '-ERR Logon failure: unknown user name or bad password.'
Traceback (most recent call last):
File "getMail.py", line 237, in <module>
start_deamon()
File "getMail.py", line 229, in start_deamon
deamon.process_email()
File "getMail.py", line 63, in process_email
self.connection.pass_('password')
File "C:\Python27\lib\poplib.py", line 189, in pass_
return self._shortcmd('PASS %s' % pswd)
File "C:\Python27\lib\poplib.py", line 152, in _shortcmd
return self._getresp()
File "C:\Python27\lib\poplib.py", line 128, in _getresp
raise error_proto(resp)
poplib.error_proto: -ERR Logon failure: unknown user name or bad password.
ошибка довольно очевидна, но я уверен, что пользователь/проход реальны, я попытался подключиться через POP и POP_SSL результат тот же. Я получаю приветственное сообщение, поэтому я знаю, что сервер UP и поддерживает POP3/POP3_SSL, и порт правильно (по умолчанию). Я не за каким-либо брандмауэром/прокси сервером находится в одной сети.
Какая ошибка? Есть ли другой способ подключения к Microsoft Exchange с помощью POP3? (или, если необходимо, IPMA).