问题标签 [imaplib]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
324 浏览

python - 在 imap 连接期间 PyQt GUI 冻结 (imaplib)

我用 PyQt GUI 编写了一个 python 程序,它使用 imaplib 检查我是否有新邮件,下面是部分代码:

问题是,在从 imap 服务器检索数据的过程中,GUI 冻结,如果我没有显式调用窗口的重绘事件,即使 TextEdit (self.emailAccountsWidget) 也不会更新其文本。有什么办法可以避免这种情况吗?

0 投票
2 回答
3107 浏览

python - imaplib - Gmail 中存档/所有邮件的正确文件夹名称是什么?

我有一个脚本,可以将 Gmail 中的所有电子邮件导出为文本文件。

它适用于您选择文件夹的这一行:

但我不确定 Gmail 存档的名称是什么,所有电子邮件都存储在其中。我试过存档和所有邮件和东西,但没有运气。

有谁知道正确的名字吗?

0 投票
2 回答
570 浏览

python - 仅获取电子邮件的内容

我试图只返回从 IMAP 服务器获取的消息的消息内容。我觉得我在某个时候可以毫无问题地工作,但我目前正在退回一堆垃圾。这是我目前从服务器返回的内容(包括一堆我不想要的垃圾)。

我的代码如下所示:

我的目标是从中分离出字符串“Abc”:

原始味精数据:传递至:接收:通过 SMTP id k5csp25808iba;2012 年 5 月 22 日星期二 16:52:37 -0700 (PDT) 返回路径:<3xSa8TyIUAIYBIBIEJFFGFA.BFFACICAAIB.dGgfq0IEl2373.5ysmo.qyyqvo.myw@grandcentral.bounces.google.com> 接收到的 SPF:通过 (google.com: 3xSa8TyIUAIYBIBIEJFFGFA.BFBACICAAIB.dGgfq0IEl2373.5ysmo.qyyqvo.myw@grandcentral.bounces.google.com 的域指定为允许的发件人)client-ip=10.52.24.68;身份验证结果:mr.google.com;spf=pass (google.com: domain of 3xSa8TyIUAIYBIBIEJFFGFA.BFBACICAAIB.dGgfq0IEl2373.5ysmo.qyyqvo.myw@grandcentral.bounces.google.com 指定为允许发件人) smtp.mail=3xSa8TyIUAIYBIBIEJFFGFA.BFBACICAAIB.dGgfq0IEl2373.myw@gfq0IEl2373.q5.yy. grandcentral.bounces.google.com;dkim=pass header.i=3xSa8TyIUAIYBIBIEJFFGFA.BFBACICAAIB.dGgfq0IEl2373.5ysmo.qyyqvo。myw@grandcentral.bounces.google.com 收到:来自 mr.google.com ([10.52.24.68]) 的 SMTP id 为 s4mr15641011vdf.3.1337730757212 (num_hops = 1);2012 年 5 月 22 日星期二 16:52:37 -0700 (PDT) DKIM-签名:v=1;一个=rsa-sha256;c=放松/放松;d=google.com;s=20120113;h=mime-version:references:message-id:date:subject:from:to:content-type; bh=KIYz0SegimNSAAbGsi5167k+DIHSSlVjHp4RK92QeKo=; b=K2//5fPk82ocgnfM6iY4abv/RnxBzlbpnhSosuzkhf8cASjQmyLI0fshrY/xFWY1kh dQHWDqnpdPW5JhF8kODPkX6nDUCTmA81954ROjmqorUHqoqrqNgcJg17M5PPhfMCduhm HaavvpGomS8M29A2Yw81p6+BDSLHDOsVaqXKM1SuuBjslBYZZNEz3YNDsZWHWop64O6V STWCiuXhdAwxqD3Ruuh1ZTbxrmHMimKZfGtF5wahvy8prRQibdBd21eW05fk7PHwalg9 vrsKpGD/xYzpGzEc7nUzIvirUlHFebN3r7JqO463ZKpWgKX/zEdG/uO2OFdxsYdqThow EBDg== MIME-Version: 1.0 Received: by 10.52.24.68 with SMTP id s4mr10817316vdf.3.1337730757202; Tue, 22 May 2012 16:52:37 -0700 (PDT) References: <+18184955650.77d431b4360d0f0785312b85196039cf7bf69257@txt.voice.google.com> Message-ID: <+18184955650.d58cd371f90b1e89b989489c4752e917791953de@txt.voice.google.com> Date: 2012 年 5 月 22 日星期二 23:52:37 +0000 主题:来自发件人的短信:“”<.T6WVgq84bs@txt.voice.google。com> To: Content-Type: text/plain; 字符集=ISO-8859-1;格式=流动;delsp=是

美国广播公司

0 投票
4 回答
3888 浏览

python - imaplib/gmail 如何在不标记为已读的情况下下载完整消息(所有部分)

我无意中将收件箱中的所有消息都标记为已阅读此 python 语句:

但是我能够使用以下一组语句浏览消息的所有部分:

输出:

我发现如果我改用这个语句:

我不会将我所有的消息都标记为已读。但是,我也不会得到消息的所有部分:

我试图在这里阅读 imaplib 的手册,但没有提到“peek”这个词。我的问题是,如何在不将消息标记为已读的情况下获取消息的所有部分?谢谢。

0 投票
0 回答
1064 浏览

python - 为什么这个 imaplib 请求不是一直有效?

我正在使用 imaplib 并尝试解析来自 gmail 帐户的消息。我的代码已经工作了几个月,现在突然就惨败了。我不知道这归因于什么。

以下工作大约有 1/3 的时间。通过“工作”,我的意思是当我收到电子邮件时成功打印除“没有新消息”之外的其他内容。有人对尝试此操作的更强大方法有任何建议吗?或者也许现在建议配置 gmail 帐户以使其更可靠地工作?

如果我编写代码的方式似乎是一种好的做法,我通常也很感兴趣。感谢您的任何帮助...

EDIT1:我现在收到以下错误:

“imaplib.error:FETCH 命令错误:BAD ['Could not parse command']”

有谁知道我可以将此归因于什么?这显然是该行的结果

EDIT2:我发现我可以登录 gmail 帐户,单击“更多”选项卡,然后单击“全部标记为已读”,突然代码按预期工作。有没有办法使用 imaplib 将所有消息标记为远程读取?

0 投票
1 回答
2827 浏览

python - 将搜索条件传递给 imaplib 的解析错误

这可能是一个新手问题,但我无法弄清楚为什么我不能成功地将参数化搜索条件传递给 imaplib。

设置代码是:

以下作品:

但是,如果我尝试将搜索条件作为字符串传递,我会得到

这是失败的代码:

我尝试了很多语法,请阅读 RFC3501。这是字符集问题吗?

0 投票
1 回答
925 浏览

imap - 标头上的 IMAP 搜索未按预期工作

我正在为 IMAP 构建库,我的搜索命令适用于收件箱文件夹,它返回一个数字,我可以用它来获取邮件。但是,当我尝试搜索已发送的项目时,它不起作用,它不会给出错误,而只是返回没有任何数字的 Search OK。您能否指出为什么会出现这种行为。我正在访问 Exchange 2010。

我的搜索命令类似于:

这正是http://support.microsoft.com/kb/302965中描述的方式

0 投票
1 回答
33982 浏览

python - Python 读取我的 Outlook 邮箱并解析邮件

可能重复:
通过 MAPI 使用 Python 从 Outlook 读取电子邮件

我对 Python 完全陌生,并且被赋予了编写一个连接到我的 Microsoft Outlook 邮箱的程序的任务,通过所有电子邮件,如果主题有某个单词,那么电子邮件时间和主题的详细信息将被保存在变量中,以及电子邮件消息正文将被解析并将相关信息存储在变量中。然后此信息将存储在外部服务器/数据库中。它还需要能够监控进入我邮箱的任何新电子邮件,并重复检查主题行并采取适当措施的练习。

我之前使用 Interop 库在 C# 中编写了完全相同类型的程序,但现在需要在 Python 中执行此操作。我可以通过稍后阅读模块文档来弄清楚细节,但从高层次的角度来看,我应该使用哪些模块。我一直在做研究,其中提到的一些模块包括电子邮件、procmail 和 imaplib,但是这里的 Python 资深人士对我正在超越的那种项目有什么建议?

提前感谢您提供的任何帮助!

0 投票
1 回答
224 浏览

python - 如何处理淹没的看不见的消息

我在 python 中编写了一个电子邮件解析机制。

它会找到一封新电子邮件并正确传递数据。我 99.999% 确定我的代码运行正常,所以那里应该没有问题。问题是有时,Gmail 收件箱会被视为“看不见”的邮件淹没。在这一点上,我的代码无能为力。

它失败了:

imaplib.error: FETCH 命令错误: BAD ['Could not parse command']

这很令人痛苦,我很想拥有

  1. 一种检查看不见的消息是否已溢出到此状态的方法,或者
  2. 一种手动(通过 imaplib)将所有消息标记为已读的方法,包括检测此特定错误的方法。

关于如何做到这一点的任何想法?

这是我的代码:

0 投票
2 回答
306 浏览

python - 企业 Gmail 中的 IMAP

我正在尝试使用 imaplib 和 Python 下载电子邮件。我已经使用我自己的电子邮件帐户测试了脚本,但我无法为我的公司 gmail 执行此操作(我不知道公司 gmail 是如何工作的,但我去 gmail.companyname.com 登录)。当我尝试使用 imaplib.IMAP4_SSL("imap.gmail.companyname.com", 993) 运行脚本时,我收到错误 gaierror name or service not known。有人知道如何使用 imaplib 连接到我公司的 gmail 吗?