Python 获取密码时,与exchange服务器的连接失败,并出现一些无效错误

Python 获取密码时,与exchange服务器的连接失败,并出现一些无效错误,python,exchange-server,imaplib,poplib,Python,Exchange Server,Imaplib,Poplib,我已获得exchange的POP服务器和IMAP服务器详细信息 服务器。我可以使用poplib.POP3_SSL(主机、端口)连接到这两个端口 或imaplib.IMAP4_SSL(主机、端口) 之后,如果是imaplib,当我使用login方法时,它会抛出一个错误-: 回溯(最近一次呼叫最后一次): 文件“”,第1行,在 文件“/usr/lib64/python2.7/imaplib.py”,第520行,登录 提升自我错误(dat[-1]) imaplib.error:登录失败。 如果是po

我已获得exchange的POP服务器和IMAP服务器详细信息
服务器。我可以使用poplib.POP3_SSL(主机、端口)连接到这两个端口 或imaplib.IMAP4_SSL(主机、端口)

  • 之后,如果是imaplib,当我使用login方法时,它会抛出一个错误-:

  • 回溯(最近一次呼叫最后一次):
    文件“”,第1行,在
    文件“/usr/lib64/python2.7/imaplib.py”,第520行,登录
    提升自我错误(dat[-1])
    imaplib.error:登录失败。
    
    如果是poplib,它会正确地选择我的电子邮件

            import poplib
            m=poplib.POP3_SSL(host,port) ----works fine
            m.user('email_id') ----works fine gives me +OK
            m.pass_('password') ---it fails here and i know my password.
            Traceback (most recent call last):
            File "<stdin>", line 1, in <module>
            File "/usr/lib64/python2.7/poplib.py", line 197, in pass_
            return self._shortcmd('PASS %s' % pswd)
            File "/usr/lib64/python2.7/poplib.py", line 160, in _shortcmd
            return self._getresp()
            File "/usr/lib64/python2.7/poplib.py", line 136, in _getresp
            raise error_proto(resp)
            poplib.error_proto: -ERR Logon failure: unknown user name or bad 
            password.
    
    导入poplib
    m=poplib.POP3_SSL(主机、端口)--工作正常
    m、 用户('email_id')----工作正常给我+OK
    m、 pass(‘password’)---在这里失败,我知道我的密码。
    回溯(最近一次呼叫最后一次):
    文件“”,第1行,在
    文件“/usr/lib64/python2.7/poplib.py”,第197行,在pass中_
    返回self.\u shortcmd('PASS%s'%pswd))
    文件“/usr/lib64/python2.7/poplib.py”,第160行,在
    返回自我。_getresp()
    文件“/usr/lib64/python2.7/poplib.py”,第136行,在
    提升错误_proto(resp)
    poplib.error\u proto:-错误登录失败:用户名未知或错误
    密码。
    
    它失败还有其他原因吗

    我只想建立一个联系

    我已经看到了同步电子邮件设置,我可以看到它们同时启用了pop和imap,我也可以使用telnet。我已经在stack overflow中的类似问题上尝试了迄今为止共享的最大链接


    我只想与exchange服务器建立连接。这样我就可以登录我的电子邮件服务器了

    你真的可以用telnet登录吗?他们可能会阻止明文登录。我不确定他们是否会阻止它,因为我可以做一个telneti。如果有帮助的话,我会添加更多的信息。conn=poplib.POP3_SSL(…)创建连接对象conn.getwelcome()…这返回POP3 exchange server已准备就绪conn.user('username')工作正常conn.pass_uu('password')…在此失败之后,我检查了poplib.py文件并查找此方法,发现代码的调用类似于-:conn.pass_uu()>conn.\u shortcmd()>conn.\u getresp()>conn.\u getline()>conn.file.readline()这似乎是从服务器返回响应…这是我得到“”的实际步骤,而不是某个失败并引发_proto错误的有效响应。这是基于我的调试。
            import poplib
            m=poplib.POP3_SSL(host,port) ----works fine
            m.user('email_id') ----works fine gives me +OK
            m.pass_('password') ---it fails here and i know my password.
            Traceback (most recent call last):
            File "<stdin>", line 1, in <module>
            File "/usr/lib64/python2.7/poplib.py", line 197, in pass_
            return self._shortcmd('PASS %s' % pswd)
            File "/usr/lib64/python2.7/poplib.py", line 160, in _shortcmd
            return self._getresp()
            File "/usr/lib64/python2.7/poplib.py", line 136, in _getresp
            raise error_proto(resp)
            poplib.error_proto: -ERR Logon failure: unknown user name or bad 
            password.