Python Poplib Microsoft Exchange登录错误
我有以下代码连接到Microsoft exchange服务器(2010版本)。 这就是我遇到的麻烦。(它与其他电子邮件服务器/本地邮件服务器配合使用,用于测试)。用户/密码经过验证,并为此目的进行了硬编码,因此没有拼写错误问题。我在microsoft outlook中使用此电子邮件帐户,因此它在服务器端也有效Python Poplib Microsoft Exchange登录错误,python,email,exchange-server,pop3,poplib,Python,Email,Exchange Server,Pop3,Poplib,我有以下代码连接到Microsoft exchange服务器(2010版本)。 这就是我遇到的麻烦。(它与其他电子邮件服务器/本地邮件服务器配合使用,用于测试)。用户/密码经过验证,并为此目的进行了硬编码,因此没有拼写错误问题。我在microsoft outlook中使用此电子邮件帐户,因此它在服务器端也有效 self.connection = poplib.POP3_SSL('my.email.server') self.connection.set_debuglevel(2) print s
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.
+确定Microsoft Exchange POP3服务已准备就绪。
*cmd*“用户myuser”
*放置*'用户myuser'
*获取*“+确定\r\n”
*resp*“+OK”
*cmd*“传递我的密码”
*输入*“传递我的密码”
*get*'-错误登录失败:未知用户名或错误密码。\r\n
*resp*'-错误登录失败:未知用户名或错误密码。'
回溯(最近一次呼叫最后一次):
文件“getMail.py”,第237行,在
开始
文件“getMail.py”,第229行,在start\u deamon中
deamon.process_email()
文件“getMail.py”,第63行,正在处理\u电子邮件
self.connection.pass(密码)
文件“C:\Python27\lib\poplib.py”,第189行,在pass中_
返回self.\u shortcmd('PASS%s'%pswd))
文件“C:\Python27\lib\poplib.py”,第152行,在
返回自我。_getresp()
文件“C:\Python27\lib\poplib.py”,第128行,在_getresp中
提升错误_proto(resp)
poplib.error\u proto:-错误登录失败:未知用户名或错误密码。
错误很明显,但我确信用户/密码是真实的,我尝试过通过POP和POP_SSL进行连接,结果是相同的。我确实收到了欢迎消息,因此我知道服务器已启动,支持POP3/POP3_SSL,并且端口正确(这是默认设置)。
我不支持任何防火墙/代理服务器,因为服务器位于同一网络上
可能是什么错误?是否有其他方法仅使用POP3连接到Microsoft Exchange?(或者如果需要IPMA)。看起来像是错误,它不是编程的。代码本身在POP3和POP3_SSL中都是正确的 问题实际上是在网络上未经身份验证的计算机上运行代码,因此exchange服务器从不允许登录