首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >我想使用Python IMAPLIB模块从收件箱中抓取所有电子邮件...我该怎么做呢?

我想使用Python IMAPLIB模块从收件箱中抓取所有电子邮件...我该怎么做呢?
EN

Stack Overflow用户
提问于 2018-06-17 06:18:55
回答 1查看 1.7K关注 0票数 -1

这就是我所处的位置,但我不确定下一步该怎么做:

代码语言:javascript
复制
import imaplib

import email

conn = imaplib.IMAP4()

conn.login("username", "password")

status, messages = conn.select('INBOX')    

if status != "OK":

        print ("Incorrect mail box")

        exit()

print (messages)
EN

回答 1

Stack Overflow用户

发布于 2018-06-17 07:27:19

我已经在gmx下测试过了,它可以工作,请看一下https://docs.python.org/3/library/email.htmlhttps://docs.python.org/3/library/imaplib.html

代码语言:javascript
复制
import imaplib
import email
mail = imaplib.IMAP4_SSL('imap')
mail.login('username', 'password')

status, messages = mail.select('INBOX')    

if status != "OK": exit("Incorrect mail box")

for i in range(1, int(messages[0])):
    res, msg = mail.fetch(str(i), '(RFC822)')
    for response in msg:
        if isinstance(response, tuple):
            msg = email.message_from_bytes(response[1])
            print (msg["subject"])
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50892218

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档