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

python - 获取邮件未读内容,不影响未读状态

现在它是一个 gmail 盒子,但迟早我希望它能够扩展。

我想在其他地方同步实时个人邮箱(收件箱和发件箱)的副本,但我不想影响unread任何未读邮件的状态。

什么类型的访问将使这变得最简单?如果 IMAP 会影响阅读状态,我找不到任何信息,但似乎我可以手动将邮件重置为未读。根据定义,pop 不会影响未读状态,但似乎没有人使用 pop 访问他们的 gmail,为什么?

0 投票
2 回答
8530 浏览

python - 查找自从我上次使用 python imaplib2 检查后添加到 imap 邮箱的新消息?

我正在尝试编写一个程序来监视 IMAP 邮箱并自动将每条新传入消息复制到“存档”文件夹中。我正在使用实现 IDLE 命令的 imaplib2。这是我的基本程序:

它正确打印邮箱并在邮箱发生第一次更改时运行 process()。但是最近()的响应对我来说没有意义,在第一条消息之后,我再也没有收到任何其他通知。

有人知道怎么做吗?

0 投票
1 回答
10727 浏览

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

我目前imaplib用于从服务器获取电子邮件并处理内容和附件。

如果可以处理,我想用状态/错误消息和指向我网站上生成的内容的链接来回复这些消息。这应该包括原始邮件,但应该删除所有附件(这将是大的),最好只用它们的文件名/大小替换它们。

由于我已经在遍历 MIME 消息部分,我假设我需要做的是构建一个新的 MIME 消息树,其中包含原始消息的副本并删除/替换附件节点。

在我开始走这条路之前,我希望有人能给我一些建议。是否有任何类型的库函数可以做到这一点?我应该坚持的任何标准行为?

我目前知道/正在使用imaplib,smtplibemail模块,但可能错过了一些明显的东西。这也在 Django 中运行,所以django.core.email如果它更容易的话,可以使用任何东西。

0 投票
4 回答
75705 浏览

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

我想从 IMAP4 服务器获取整个消息。在 python 文档中,如果发现这段代码有效:

我想知道我是否总是可以相信 data[0][1] 返回消息的正文。当我运行 'RFC822.SIZE' 时,我得到的只是一个字符串而不是一个元组。

我浏览了 rfc1730,但无法找出“RFC822”的正确响应结构。从 imaplib 文档中也很难分辨 fetch 结果结构。

这是我在获取时得到的RFC822

但是当我获取时,RFC822.SIZE我得到:

我应该如何正确处理 data[0] 列表?我可以相信当它是一个元组列表时,元组正好有 3 个部分,而第二部分是有效负载?

也许你知道任何更好的 imap4 库?

0 投票
3 回答
9521 浏览

python - 如何使用 Python 在不接触附件的情况下有效地解析电子邮件

我正在使用 Python imaplib (Python 2.6) 从 GMail 中获取电子邮件。我使用方法http://docs.python.org/library/imaplib.html#imaplib.IMAP4.fetch获取电子邮件的所有内容我都会收到整封电子邮件。我只需要文本部分并解析附件名称,而不需要下载它们。如何做到这一点?我看到 GMail 返回的电子邮件遵循浏览器发送到 HTTP 服务器的相同格式。

0 投票
2 回答
1856 浏览

python - add a custom RFC822 header via IMAP?

Is there an easy way to add a custom RFC822 header to a message on an IMAP server with imaplib?

I am writing a python-based program that filters my IMAP mail store. When I did this with Procmail I had the option of adding headers. But there doesn't seem to be a way to do that with the Python imap implementation.

Specifically, I want to add a custom header like:

So that it appears in the mail headers:

0 投票
1 回答
4976 浏览

python - 如何使用 python 遍历收件箱中的每封电子邮件?

我对编程完全陌生,我正在尝试构建一个自动回复器以将消息发送到特定的电子邮件地址。

使用 if 语句,我可以检查收件箱中是否有来自某个地址的电子邮件,我可以发送一封电子邮件,但是如果该地址有多封电子邮件,我如何制作一个 for 循环来为每个地址发送一封电子邮件来自该特定地址的电子邮件。

我尝试将其用作循环:

但我收到错误:该行上的“无法分配给函数调用”

0 投票
1 回答
3006 浏览

python - Imaplib:如何从 Gmail 中删除电子邮件?

我正在尝试做一些简单的事情,例如使用 python 的 imaplib 将电子邮件从收件箱移动到垃圾箱。但是,我遇到了一些问题,我不知道如何解决它们。

连接并登录到服务器后,我选择 INBOX 邮箱,然后通过以下方式获取 ids 列表:

假设我从那里获取了一个 ID,X,并假设该电子邮件是对话的一部分。当我做

正如我所料,我只能看到消息,但是当我看到

它会删除所有对话,而不仅仅是消息!另外,我不想完全删除电子邮件,我想将其发送到垃圾箱,所以我尝试了:

但它只将消息复制到垃圾箱,然后删除整个对话,所以我丢失了电子邮件!

问题:如何使用 imaplib 从 Gmail 中删除电子邮件,而不删除整个对话?

0 投票
2 回答
515 浏览

python - 使用 imaplib 获取时的 MemoryError

请帮助我,我在尝试获取特定电子邮件时遇到 MemoryError。这是错误消息:

这是我的代码:

我正在使用 python 2.3.5

提前致谢!

0 投票
5 回答
10935 浏览

python - 我无法使用 Python 在 Gmail 中搜索已发送的电子邮件

我正在尝试在已发送消息中搜索消息(实际上我两者都关心),但我只收到传入消息。暂时我有

这给出了等效的结果

当我用 ALL 或 SENT 替换 INBOX 时,我得到:命令 SEARCH 在状态 AUTH 中非法,仅在状态 SELECTED 中允许