草庐IT

python - 如何使用 python imaplib.IMAP4.search() 搜索特定的电子邮件

importimaplib,timeT=time.time()M=imaplib.IMAP4_SSL("imap.gmail.com")M.login(user,psw)M.select()typ,data=M.search(None,'UNSEENSINCET')fornuminstring.split(data[0]):try:typ,data=M.fetch(num,'(RFC822)')msg=email.message_from_string(data[0][1])printmsg["From"]printmsg["Subject"]printmsg["Date"]excep

Python/imaplib - 如何获取消息的标签?

我正在为我的项目使用imaplib,因为我需要访问gmails帐户。事实:使用gmail的标签,每封邮件可能位于任意数量的文件夹/邮箱/标签上。问题是我想从每封邮件中获取每一个标签。我想到的第一个解决方案是使用“所有邮件”文件夹获取所有邮件,然后针对每封邮件检查该邮件是否在每个可用文件夹中。但是,我发现这个解决方案很重,我想知道是否有更好的方法来做到这一点。谢谢! 最佳答案 要在gmail中获取给定邮件的所有标签,您可以执行以下操作t,d=imapconn.uid('FETCH',uid,'(X-GM-LABELS)')ort,d=

python - 使用 Python 中的 imaplib 在 Gmail 中创建草稿邮件

我想编写一个python模块,将数据发送到G-mail帐户中的草稿邮件。大约两周前我写了一个脚本,它使用imaplib完美运行。下面是我的模块的一个简化示例。(我已经为任何人创建了一个测试电子邮件地址来测试这个脚本。)importimaplibimporttimeconn=imaplib.IMAP4_SSL('imap.gmail.com',port=993)conn.login('testpythoncreatedraft@gmail.com','123456aaa')conn.select('[Gmail]/Drafts')conn.append("[Gmail]/Drafts",

python - Imaplib 中的 EOF 错误

我正在编写一个python小程序,它监视我工作场所的电子邮件箱的未读计数,当我在小程序闲置约10分钟后尝试使用任何imaplib方法时遇到EOF错误。一切正常,直到小程序存活超过10分钟。这里是imaplib对象的相关代码。conn=imaplib.IMAP4_SSL("imap.gmail.com",993)defloginIMAP(imapObj):#LogintoHelpdeskGoogleAppsEmailaccountusingencryptionimapObj.login(base64.b64decode("usrEncryption"),base64.b64decode(

python - 使用 python imaplib 到 "delete"来自 Gmail 的电子邮件?

您可以使用imaplib删除电子邮件吗?如果是怎么办? 最佳答案 使用store方法(代表您的连接的IMAP4对象)在要删除的消息编号上设置r'\Deleted'标志,如文档中的示例所示;然后是expunge实际执行如此标记的所有删除的方法。默认情况下,Gmail的IMAP实现具有细微不同的语义,但如果您愿意,可以tweak它的行为更像传统的IMAP实现(上面的序列在其中工作)——基本上你必须启用“高级IMAP控制”实验室,然后按照我给出的URL上的说明来获得你想要的IMAP语义(物理删除而不是归档“已删除”的邮件,等待或不等待ex

python - 使用 imaplib 阅读电子邮件 - "Got more than 10000 bytes"错误

我正在尝试使用imaplib连接到我的gmail帐户:importimaplibmail=imaplib.IMAP4_SSH('imap.gmail.com')mail.login('myemail@gmail.com','mypassword')mail.select("inbox")#returns('OK',[b'12009'])这一切似乎工作得很好,但是:mail.search(None,"ALL")#returnserror:command:SEARCH=>gotmorethan10000bytesmail.logout()#returns('NO',#[":command:

python - 如何使用 Python imaplib 回复电子邮件并包含原始消息?

我目前正在使用imaplib从服务器获取电子邮件消息并处理内容和附件。如果可以处理,我想回复带有状态/错误消息的消息,并链接到我网站上生成的结果内容。这应该包括原始消息,但应该删除任何附件(它们会很大)并且最好只用它们的文件名/大小替换它们。由于我已经遍历了MIME消息部分,我假设我需要做的是构建一个包含原始消息副本的新MIME消息树并删除/替换附件节点。在我开始这条路之前,我希望有人能给我一些提示。有没有什么库函数可以做到这一点?我应该坚持什么标准行为?我目前知道/正在使用imaplib、smtplib和email模块,但可能遗漏了一些明显的内容。这也在Django中运行,因此可以使

python imaplib 获取 gmail 收件箱主题标题和发件人姓名

我正在使用pythonsimaplib连接到我的gmail帐户。我想检索前15条消息(未读或已读,没关系),只显示主题和发件人姓名(或地址),但不知道如何显示收件箱的内容。这是我目前的代码(连接成功)importimaplibmail=imaplib.IMAP4_SSL('imap.gmail.com')mail.login('mygmail@gmail.com','somecrazypassword')mail.list()mail.select('inbox')#needtoaddsomestuffinheremail.logout()我相信这应该足够简单,我只是对imaplib库

python - 如何在 python 中使用 imaplib 获取电子邮件正文?

我想从IMAP4服务器获取整个消息。在python文档中,如果发现这段代码有效:>>>t,data=M.fetch('1','(RFC822)')>>>body=data[0][1]我想知道我是否可以始终相信data[0][1]返回消息的正文。当我运行'RFC822.SIZE'时,我得到的只是一个字符串而不是一个元组。我浏览了rfc1730,但无法找出“RFC822”的正确响应结构。从imaplib文档中也很难分辨fetch结果结构。这是我在获取RFC822时得到的结果:('OK',[('1(RFC822{858569}','bodyofthemessage',')')])但是当我获取

python - 使用 imaplib 获取电子邮件,但不要将其标记为 SEEN

我想解析来自用户收件箱的一些电子邮件,但是当我这样做时:typ,msg_data=imap_conn.fetch(uid,'(RFC822)')它将电子邮件标记为已读或已读。这不是所需的功能。你知道我怎样才能让电子邮件保持以前的凝视状态,要么看到要么没看到? 最佳答案 您还可以在选择文件夹时将read_only设置为true:imap_conn.select('Inbox',readonly=True) 关于python-使用imaplib获取电子邮件,但不要将其标记为SEEN,我们在S