问题标签 [imapclient]

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 投票
0 回答
480 浏览

python - Python IMAP - 按标题搜索

我在我的邮件客户端中使用 Python 的IMAPClient,基本上我被困在试图通过邮件头查找邮件。具体来说,我正在尝试查找具有给定in_reply_to值的所有消息,这是ENVELOPE.

我尝试了以下方法,但它们都不起作用。

任何想法如何做到这一点?

0 投票
1 回答
73 浏览

imapclient - 将邮件标记为垃圾邮件或重要邮件

我有一个由IMAPClient库提供支持的 Django 电子邮件客户端。我成功控制了已读/未读状态,以及已删除。正如这里所描述的。

我将消息声明为 read 的代码如下所示:

现在我被困在试图'Junk'在消息中添加标志。我的意思是,做类似的事情:

0 投票
1 回答
58 浏览

python - 通过电子邮件地址自动确定 IMAP 服务器名称

我正在开发自己的电子邮件客户端应用程序。目前,当用户添加新邮箱时,我让他们手动输入 IMAP 服务器名称(例如 imap.gmail.com)。我注意到有些邮件客户端应用程序会以某种方式自动找出正确的 IMAP 服务器名称。

所以问题是,是否有任何数据库或其他东西可以将登录作为输入并返回 IMAP 服务器名称作为输出?

如果这很重要,我在后端使用 Python (Django) 和 MySQL。

0 投票
2 回答
2569 浏览

python - 使用多个操作数的 Python imapclient 搜索

我正在使用 Python 的imapclient,我需要能够搜索多个操作数。例如,假设我想查看 2018 年 1 月 6 日或 2018 年 1 月 13 日发送的消息。我查看了具有多个 OR 的 IMAP 标准,并在https://www.limilabs.com/blog/imap-搜索需要括号

使用最后参考的提示,我尝试过:

和其他几个。每次我得到:

我真的宁愿不必深入研究imapclient代码来弄清楚如何构造这个请求。有没有人有什么建议?

0 投票
1 回答
1163 浏览

python - 使用 imapclient for Python 创建 IMAP 子文件夹的正确方法是什么?

我有看起来像这样的代码

它在 Office 365/Exchange 上运行良好,但在 dovecot 上运行良好。在 dovecot 上会导致错误:

错误:创建失败:[CANNOT] 无效的邮箱名称:名称不能包含“/”字符

我尝试删除/subfolder文件夹名称的一部分,并select_folder(archive_folder)首先运行,但这只会创建与存档相同级别的文件夹。然而,Thunderbird 可以毫无问题地创建子文件夹。

如何以适用于所有 IMAP 服务器的方式使用 imapclient 创建 IMAP 子文件夹?另外,如何将邮件移动到这些子文件夹?

0 投票
1 回答
1041 浏览

python - 获取邮件 IMAPCLIENT 的内容

我正在使用 IMAPclient 来获取电子邮件的内容,所以我制作了这段代码:

如何获得电子邮件的内容?

0 投票
1 回答
56 浏览

perl - Mail::IMAPClient 中 fetch_hash 返回的哈希不符合我发送的参数

这是一个关于我遇到的问题的自动回答问题,但我没有找到答案,问题如下:

现在我在我选择的文件夹中有一个带有电子邮件主题的哈希,我曾期望它会返回一封邮件的主题:

相反,我得到了:在 /var/www/localhost/htdocs/user/mail.pl 第 76 行的连接 (.) 或字符串中使用未初始化的值。

请原谅我糟糕的英语。

0 投票
1 回答
145 浏览

perl - 无法使用 Mail::IMAPClient 进行排序

昨天我尝试使用 Mail::IMAPClient 库对来自 imap 的电子邮件进行排序,执行以下操作:

但我得到了:

4 IMAP 命令 UID SORT 中的 BAD 错误:排序列表参数无效(0.000 + 0.000 秒)。在 /var/www/localhost/htdocs/user/mail.pl 第 93 行:/var/www/localhost/htdocs/user/mail.pl

我花了几个小时试图解决这个问题,直到我找到答案。(以下)

0 投票
1 回答
687 浏览

python - 尝试使用 Python 3.7.2 和 IMAPClient 批量删除电子邮件 - imaplib.IMAP4.error: UID command error: BAD [b'Command line too large']

我对编程很陌生,所以我在这里寻求帮助。我有一个包含超过 20 万封电子邮件的电子邮件文件夹。我试图将它们全部删除,因为它们让我慢了下来。我使用 IMAPClient 在 Python 3.7.2 中编写了一个脚本来尝试将它们全部删除,但我一直收到错误消息。

我试图删除文件夹中的所有电子邮件,并且我试图删除一天的价值。平均一天有大约 2k 封电子邮件。同时使用 'ALL' 和 'ON DD-MMM-YYYY"

我希望电子邮件被删除,但命令只是错误地出现在上面。

0 投票
0 回答
65 浏览

python-3.x - 为什么 python getpass 不能使用 imapclient 连接到 gmail,我应该如何完成连接?

我想使用 imapclient 连接到 gmail。我遵循了 Al Sweigart 的“Automate the Boring Stuff with Python”第 16 章中的示例。书中的代码在交互模式下运行良好。但是,Al 和其他人警告不要在您运行的程序中包含密码。我确实设置了一个应用程序密码,它在交互模式下就像一个魅力。但是,当我在将其作为脚本运行时尝试从键盘发送密码作为标准输入时,会返回错误。我也尝试过 input(),它也不起作用。我避免将应用程序密码直接放入代码中;按照大多数标准,这是可以接受的做法吗?另外,我已经从 linux 终端和 spyder 开发环境尝试了下面的代码,两种方式都返回错误。

预期成绩:successful login

实际结果: