0
試圖從IMAP(gmail)獲取電子郵件,並與最後一部分苦苦掙扎。IMAP抓取身體太慢
如果我取剛郵件頭,在我的收件箱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模塊相同的問題
有什麼想法?
你的身體是否包含大型附件?因爲沒有太多的數據,所以下載頭文件很快,但是如果您有大量20 MB的消息,則可能需要一段時間...也許您應該取得體型結構,以便可以找出主要部分,以及它的體積有多大。 – Max
謝謝!必須看到身體結構和單獨獲取標題和身體。我以爲BODY [TEXT]只會帶來身體的文字內容,不得不取得BODY [1] – rafanunes
很高興幫忙。我會將我的評論重新排列成一個答案,以便您接受它。 – Max