python3 exchangelib凭证

时间:2017-03-01 08:01:05

标签: python-3.x exchangewebservices exchangelib

我尝试使用exchangelib登录Exchangeserver。 当我尝试运行脚本时,它给了我一个错误:  文件" /usr/local/lib/python3.5/dist-packages/exchangelib/protocol.py",第61行, init     断言isinstance(凭据,凭据) 的AssertionError

据我所知,它说我的凭证变量不是正确的类型。我已尝试启用和不启用自动发现。我犯了同样的错误。 这是相关的代码。

credents = Credentials(username='domain\\aaa.fh', password= 'password'), 

  config = Configuration(server='domain.aaa.no', credentials= credents)

  account = Account(
          primary_smtp_address='fh@domain.no',
          config=config,
          autodiscover=True,
          access_type=DELEGATE)

2 个答案:

答案 0 :(得分:0)

尝试这种方式:

config = Configuration(
                    server='mail.example.com',
                    credentials=Credentials(username='Domain\username', password='password'),
                    auth_type=NTLM
                    )
account = Account(primary_smtp_address='Emailaddress@domain.com', config=config,
                           access_type=DELEGATE)

答案 1 :(得分:0)

这是由于第一行中可怕的Python尾随逗号,“有帮助”将credents变量转换为Credentials的元组。