问题标签 [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.
python - 在 imap 连接期间 PyQt GUI 冻结 (imaplib)
我用 PyQt GUI 编写了一个 python 程序,它使用 imaplib 检查我是否有新邮件,下面是部分代码:
问题是,在从 imap 服务器检索数据的过程中,GUI 冻结,如果我没有显式调用窗口的重绘事件,即使 TextEdit (self.emailAccountsWidget) 也不会更新其文本。有什么办法可以避免这种情况吗?
python - imaplib - Gmail 中存档/所有邮件的正确文件夹名称是什么?
我有一个脚本,可以将 Gmail 中的所有电子邮件导出为文本文件。
它适用于您选择文件夹的这一行:
但我不确定 Gmail 存档的名称是什么,所有电子邮件都存储在其中。我试过存档和所有邮件和东西,但没有运气。
有谁知道正确的名字吗?
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=是
美国广播公司
python - imaplib/gmail 如何在不标记为已读的情况下下载完整消息(所有部分)
我无意中将收件箱中的所有消息都标记为已阅读此 python 语句:
但是我能够使用以下一组语句浏览消息的所有部分:
输出:
我发现如果我改用这个语句:
我不会将我所有的消息都标记为已读。但是,我也不会得到消息的所有部分:
我试图在这里阅读 imaplib 的手册,但没有提到“peek”这个词。我的问题是,如何在不将消息标记为已读的情况下获取消息的所有部分?谢谢。
python - 为什么这个 imaplib 请求不是一直有效?
我正在使用 imaplib 并尝试解析来自 gmail 帐户的消息。我的代码已经工作了几个月,现在突然就惨败了。我不知道这归因于什么。
以下工作大约有 1/3 的时间。通过“工作”,我的意思是当我收到电子邮件时成功打印除“没有新消息”之外的其他内容。有人对尝试此操作的更强大方法有任何建议吗?或者也许现在建议配置 gmail 帐户以使其更可靠地工作?
如果我编写代码的方式似乎是一种好的做法,我通常也很感兴趣。感谢您的任何帮助...
EDIT1:我现在收到以下错误:
“imaplib.error:FETCH 命令错误:BAD ['Could not parse command']”
有谁知道我可以将此归因于什么?这显然是该行的结果
EDIT2:我发现我可以登录 gmail 帐户,单击“更多”选项卡,然后单击“全部标记为已读”,突然代码按预期工作。有没有办法使用 imaplib 将所有消息标记为远程读取?
python - 将搜索条件传递给 imaplib 的解析错误
这可能是一个新手问题,但我无法弄清楚为什么我不能成功地将参数化搜索条件传递给 imaplib。
设置代码是:
以下作品:
但是,如果我尝试将搜索条件作为字符串传递,我会得到
这是失败的代码:
我尝试了很多语法,请阅读 RFC3501。这是字符集问题吗?
imap - 标头上的 IMAP 搜索未按预期工作
我正在为 IMAP 构建库,我的搜索命令适用于收件箱文件夹,它返回一个数字,我可以用它来获取邮件。但是,当我尝试搜索已发送的项目时,它不起作用,它不会给出错误,而只是返回没有任何数字的 Search OK。您能否指出为什么会出现这种行为。我正在访问 Exchange 2010。
我的搜索命令类似于:
python - Python 读取我的 Outlook 邮箱并解析邮件
我对 Python 完全陌生,并且被赋予了编写一个连接到我的 Microsoft Outlook 邮箱的程序的任务,通过所有电子邮件,如果主题有某个单词,那么电子邮件时间和主题的详细信息将被保存在变量中,以及电子邮件消息正文将被解析并将相关信息存储在变量中。然后此信息将存储在外部服务器/数据库中。它还需要能够监控进入我邮箱的任何新电子邮件,并重复检查主题行并采取适当措施的练习。
我之前使用 Interop 库在 C# 中编写了完全相同类型的程序,但现在需要在 Python 中执行此操作。我可以通过稍后阅读模块文档来弄清楚细节,但从高层次的角度来看,我应该使用哪些模块。我一直在做研究,其中提到的一些模块包括电子邮件、procmail 和 imaplib,但是这里的 Python 资深人士对我正在超越的那种项目有什么建议?
提前感谢您提供的任何帮助!
python - 如何处理淹没的看不见的消息
我在 python 中编写了一个电子邮件解析机制。
它会找到一封新电子邮件并正确传递数据。我 99.999% 确定我的代码运行正常,所以那里应该没有问题。问题是有时,Gmail 收件箱会被视为“看不见”的邮件淹没。在这一点上,我的代码无能为力。
它失败了:
imaplib.error: FETCH 命令错误: BAD ['Could not parse command']
这很令人痛苦,我很想拥有
- 一种检查看不见的消息是否已溢出到此状态的方法,或者
- 一种手动(通过 imaplib)将所有消息标记为已读的方法,包括检测此特定错误的方法。
关于如何做到这一点的任何想法?
这是我的代码:
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 吗?