问题标签 [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 投票
2 回答
256 浏览

python - 解析 XML/HTML 编码的 GChats

我正在尝试学习 XML 以解析通过 IMAP 从 GMail 下载的 GChats。为此,我正在使用 lxml。每行聊天消息的格式如下:

当我尝试像这样构建 XML 树时:

我收到此错误:

当我试图像这样逃避它时:

我得到完全相同的错误。

聊天的标题也提供了这些信息,这似乎是相关的:

有谁知道这里发生了什么?

0 投票
4 回答
1824 浏览

python - imaplib 和 poplib python 的证书颁发机构

我正在使用 imaplib 和 poplib 使用 IMAPS 和 POP3S 执行电子邮件收集,以实现安全连接。但据我所知,这两个库都没有使用 CA 来确认收到的证书的有效性。这是真的吗?如果是,是否可以将 imaplib 或 poplib 设置为使用 CA?

如果这不是真的并且他们确实使用 CA,有人可以告诉我 imaplib/poplib 是如何做到的吗?

谢谢。

0 投票
1 回答
452 浏览

python - Random.choice 拉整个列表,而不是单个项目

我正在(不断地)使用 gmail 和 imaplib 开展一个项目。我正在 gmail 中搜索包含特定单词的电子邮件,并收到一个唯一 ID 列表(我的大部分代码都基于/是 Doug Hellman 的,来自他出色的imaplib 教程)。这些唯一的 id 被保存到一个列表中。我试图从列表中提取一个 id,但 random.choice 一直在提取整个列表。这是代码:

我在解释器中搞砸了,msg_ids 绝对是一个列表。我还尝试提取数组的特定元素(例如:msg_ids[1] 等),但它显示“IndexError: list index out of range”,我理解为“您要查找的东西不存在” ,这是令人困惑的,因为它就在那里。

是否有任何时候列表不是列表?或者其他的东西?我很困惑。

与往常一样,我感谢 stackoverflow 的优秀人士提供的任何反馈:)

0 投票
2 回答
4724 浏览

python - 在 Python 中捕获 imaplib 异常(使用 IMAPClient 包)

我正在使用外部库 IMAPClient。当登录失败时,我看到这个错误:imaplib.error: [AUTHENTICATIONFAILED] Authentication failed.

当我尝试时,except imaplib.error:我得到:AttributeError: 'module' object has no attribute 'error'

imaplib 的文档说异常应该是 IMAP4.error 那么为什么 IMAPClient 会引发 imaplib.error 以及如何捕获它?

0 投票
1 回答
3630 浏览

python - 使用 BeautifulSoup 从 text/html 文档中获取干净的文本

我有一个包含两种内容类型的文档:text/xml 和 text/html。我想使用 BeautifulSoup 来解析文档并最终得到一个干净的文本版本。该文档以元组开始,因此我一直使用 repr 将其转换为 BeautifulSoup 识别的内容,然后使用 find_all 通过搜索 div 来查找文档的 text/html 位,如下所示:

然后,我将文本转回字符串,将其保存到变量中,然后将其转回汤对象并在其上调用 get_text,如下所示:

但是,然后将编码更改为 unicode,如下所示:

当我尝试将其重新编码为 UTF-8 时,如下所示:

我回到未解析的类型。

我想将干净的文本保存为字符串,然后我可以在文本中找到特定的内容(例如,上面文本中的“小狗”)。

基本上,我在这里兜圈子。任何人都可以帮忙吗?与往常一样,非常感谢您提供的任何帮助。

0 投票
2 回答
246 浏览

python - 如何从我的电子邮件中打印有组织的 ngram?

此时我需要做两件事,但我需要你的帮助:

  1. 清理数据的最佳实践 - 以编程方式删除多余的标签和“>>>>>>>”,以及其他无意义的通信 flotsam 和 jetsum
  2. 一旦它被清理 - 我如何打包它以在 django 和 sqlite 中正常工作。
    • 我是否根据日期、人物、主题、单词将其转换为 csv,然后将它们输入到我的数据库中的数据类中?

好吧,在我进入数据库之前,我希望能够对数据进行排序并干净地显示数据——我几乎没有将东西放入数据库的经验,我最接近的是使用 XML、csv 和 JSON 工作。

我需要通过排名来获得 ngram,例如某个单词在一个人的一系列电子邮件中出现了多少次。我正试图更接近于了解人们如何与我谈论主题等。这是Jon Kleinberg 分析他自己的电子邮件的一个非常基本的版本。

要温柔,要粗暴,但请提供帮助:)!

> 我的输出当前如下所示: : 1, 'each': 1, 'Me': 1, 'IN!\r\n\r\n2012/1/31': 1, 'calculator.\r\n> >>>>>\r\n>>>>>>': 1, '人': 1, '=97MB\r\n>\r\n>': 1, '我们': 2, '写:\r\n>>>>>>\r\n>>>>>>': 1, '=\r\n写道:\r\n>>>>>\r\n>>>>> >': 1, '2012/1/31': 2, '是': 1, '31,': 5, '=97MB\r\n>>>>\r\n>>>>': 1 , '1:45': 1, 'be\r\n>>>>>': 1, '已发送':

0 投票
1 回答
10651 浏览

python - 如何仅从特定 gmail 标签下载未读附件?

我有一个 Python 脚本,改编自Downloading MMS emails sent to Gmail using Python

我正在按主题过滤邮件并获取附件,但现在我只需要从新电子邮件中获取附件。我可以修改m.search()以仅返回未读电子邮件的方式吗?

0 投票
0 回答
185 浏览

python - IMAPLib fetch 函数每三次尝试失败一次

我遇到了一个奇怪的问题,即 imaplib 的 fetch 函数每三次尝试都会失败。我正在从术语列表中选择一个搜索词,然后使用该搜索词从 gmail 邮箱中提取包含该词的电子邮件列表。然后我选择一条随机消息,并拉出包含搜索词的行。每第三次运行脚本时,我都会收到以下错误:

我已经做了一些测试并打印了电子邮件,果然,搜索词不在那里。这意味着脚本每运行三次,它就会拉出一封电子邮件,因为它包含一个实际上并不包含的搜索词。这对我来说很神秘。有谁知道到底发生了什么?

相关代码:

0 投票
1 回答
498 浏览

python - 连接gmail的文件夹(**标签名称)时Imaplib选择失败

我正在使用 imaplib 模块连接到 Gmail Imap,我收到了下面提到的错误。我正在使用选择命令进行连接

我得到这个错误:

而如果 Labelname 是

它成功连接。

谁能告诉我这里发生了什么?

0 投票
2 回答
16631 浏览

python - Python IMAP 从或到指定的电子邮件地址搜索

我将它与 Gmail 的 SMTP 服务器一起使用,我想通过 IMAP 搜索发送到某个地址或从某个地址接收的电子邮件。

这就是我所拥有的:

错误的最后一行是:imaplib.error: SEARCH command error: BAD ['Could not parse command']

不知道我应该如何在 python 的imaplib. 如果有人可以快速解释问题所在或指出我正确的方向,将不胜感激。