python - Exchangelib 关闭连接

标签 python python-3.x exchangelib

我想知道是否有办法关闭与 exchangelib 的连接.

这是我的设置和连接功能;我需要定义一个 close_conection() 函数,但在阅读文档时没有找到任何内容。

class Exchange:
    def __init__(self, username, password, server):
        """"""
        self.username = username
        self.password = password
        self.server = server  
    def account(self):
        """Setup and connecting"""
        creds = Credentials(
            username=self.username,
            password=self.password
        )
        config = Configuration(server=self.server, credentials=creds)
        account = Account(
            primary_smtp_address=self.username,
            autodiscover=False, 
            config=config,
            access_type=DELEGATE
        )
        return account

最佳答案

exchangelib 将在垃圾回收时关闭 TCP 连接。请参阅https://github.com/ecederstrand/exchangelib/blob/3c10bc7ad0e0ba2aa0b4a55eb95d234ff8c6091a/exchangelib/protocol.py#L114

您还可以使用以下方式显式关闭连接:account.protocol.close()

关于python - Exchangelib 关闭连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58732311/

相关文章:

python - 使用多线程的基本套接字聊天程序会引发错误

python - 尝试通过将行添加到单个多行字符串中来逐行打印显示

Python - 交换服务器 API 获取与会者可用性

python - 从 numpy 数组 float32 到 numpy 数组 float64 的转换

python - 在不创建菜单项的情况下为功能分配快捷方式

python - 捕获图像进行处理

Python 3.4 asyncio 任务没有完全执行

python - 无法使用冲突时

python - Exchangelib OAUTH 身份验证 NonExistentMailbox 错误

python - 如何使用 Exchangelib 保存附件