Poplib Microsoft Exchange 登录错误



我有以下代码连接到Microsoft交换服务器(2010版本)。这是我遇到麻烦的剪裁。(它适用于其他用于测试的电子邮件服务器/本地邮件服务器)。用户/密码经过验证,并且为此目的进行硬编码,因此不会遗漏拼写问题。我在Microsoft Outlook中使用此电子邮件帐户,因此它在服务器端也有效。

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* '+OKrn'
*resp* '+OK'
*cmd* 'PASS mypassword'
*put* 'PASS mypassword'
*get* '-ERR Logon failure: unknown user name or bad password.rn'
*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:Python27libpoplib.py", line 189, in pass_
    return self._shortcmd('PASS %s' % pswd)
  File "C:Python27libpoplib.py", line 152, in _shortcmd
    return self._getresp()
  File "C:Python27libpoplib.py", line 128, in _getresp
    raise error_proto(resp)
poplib.error_proto: -ERR Logon failure: unknown user name or bad password.

错误很明显,但我确定用户/通行证是真实的,我尝试通过 POP 连接并POP_SSL结果相同。我确实收到欢迎消息,所以我知道服务器已启动并支持 POP3/POP3_SSL并且端口正确(这是默认值)。我不在任何防火墙/代理后面,服务器在同一网络上。

错误可能是什么?有没有其他方法可以仅使用 POP3 连接到Microsoft Exchange?(或如果需要,IPMA)。

看起来错误不是编程的。代码本身在 POP3 和 POP3_SSL 中都没问题。

问题实际上是在未在网络上进行身份验证的计算机上运行代码,因此交换服务器从未允许登录。

最新更新