python imaplib:我只需要调用一次.close()吗?

时间:2015-01-13 21:35:09

标签: python imaplib

文档(https://docs.python.org/2/library/imaplib.html)说:

  

IMAP4.close()
     关闭当前选中的邮箱。已删除的邮件将从可写邮箱中删除。这是LOGOUT之前的推荐命令。

我想迭代一个帐户的所有邮箱(打开它们readony btw)。
在我退出之前,我必须在完成后只调用一次.close()吗? 或者我每次打开另一个邮箱之前都要打电话给它?

1 个答案:

答案 0 :(得分:0)

根据RFC 1730 https://tools.ietf.org/html/rfc1730#section-6.4.2的IMAP'CLOSE'命令提到在每个邮箱上调用'CLOSE'会更快,但不是必需的。

Python的imaplib close()方法只是将'CLOSE'请求传递给服务器,python文档只是跟着RFC说“推荐”。