Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Poplib Microsoft Exchange登录错误_Python_Email_Exchange Server_Pop3_Poplib - Fatal编程技术网

Python Poplib Microsoft Exchange登录错误

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

我有以下代码连接到Microsoft exchange服务器(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* '+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服务器从不允许登录