[英]IMAP fetch body too slow
尝试从IMAP(gmail)获取电子邮件,并为最后一部分苦苦挣扎。
如果仅获取邮件标题,则收件箱中有85条邮件,花了3秒钟:
imap.fetch(message_ids, '(BODY.PEEK[HEADER.FIELDS (FROM TO CC SUBJECT DATE)])')
但是,如果我尝试获取电子邮件正文,则大约需要3分钟:
imap.fetch(message_ids, '(RFC822)')
要么
imap.fetch(message_ids, '(BODY.PEEK[TEXT])')
要么
imap.fetch(message_ids, 'RFC822.TEXT')
已经尝试将TCP_NODELAY设置为此处建议的某些线程。 imapClient lib和Twisted imap4模块存在相同问题
有什么想法吗?
所有这些都将检索消息的完整MIME内容,如果包含附件,则可能会很大,并且会花费一些时间。
如果获取BODYSTRUCTURE
,则可以解析消息的格式/结构,并在下载消息之前先了解大小,以及确切的“主体”部分在哪里。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.