问题标签 [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 回答
516 浏览

python - Python IMAPClient - 如何对收件箱/已发送文件夹中的对话进行分组?

我能够将收件箱的对话分组,例如:

这工作没有错误。现在我无法将收件箱中的邮件分组并发送。假设我收到了 4 条消息(使用以前的代码进行分组)并发送了 3 条。这意味着我想总共显示 7 条,而不仅仅是我收到的 4 条。

我不需要现成的解决方案,只需要一些关于从哪里开始的建议。谢谢。

0 投票
2 回答
436 浏览

python - 如何在 Python 中使用 IMAPClient 从电子邮件中获取收件人列表

我正在IMAPClient使用Python. 我可以下载电子邮件中的附件。我只对 Excel 文件感兴趣。

我有兴趣从电子邮件中提取收件人列表。知道怎么做Python吗?

这是可能有用的代码片段

0 投票
0 回答
549 浏览

python - IMAPClient 中 idle_check 期间的 AssertionError

我正在尝试使用一个 python 脚本来不断监控 gmail 帐户中的新电子邮件。使用IMAPClient,它打开两个 imap 连接,一个处于空闲模式。每当收到新消息时,处于空闲模式的连接会告诉另一个连接它应该获取新邮件。非空闲连接将获取邮件,执行一些处理,然后存档电子邮件。

当我在短时间内收到许多电子邮件时,问题就出现了,一分钟内超过几封。在这种情况下,我得到一个 AssertionError。下面是重现错误的最小示例。除了 imap 连接之外,它还打开一个 smtp 连接,以便它可以将电子邮件发送给它自己。在发送 5-7 封电子邮件后,它通常会在某个时间点因 AssertionError 而失败。AssertionError 来自对idle_check.

关于运行代码的一些简短评论。它不使用 OAuth,因此必须将 gmail 设置为允许不太安全的应用程序。必须设置脚本底部的“用户名”和“密码”字段。该脚本还将归档当前在收件箱中的所有电子邮件,因此不应在主电子邮件帐户上运行。

给出的错误信息如下。错误时的text变量有时是b'XISTS'有时b' FLAGS (\\Seen))'

我使用 IMAPClient 0.13 使用 Python 3.4.0 运行它。这是在一个干净的 virtualenv 中运行的,没有安装其他库。任何帮助将不胜感激。

0 投票
2 回答
6643 浏览

python - 如何安装 imapclient

我正在尝试使用 IMAP 客户端库:

https://imapclient.readthedocs.org/en/stable/

我下载压缩包:

https://pypi.python.org/pypi/IMAPClient/0.13

接下来我使用 windows 命令提示符和 pip 进行安装:

冉: pip install imapclient

这在我的站点页面目录中放置/创建了一个导演C:\Python27\ArcGIS10.2\Lib\site-packages\IMAPClient-0.13-py2.7.egg

我可以打开并找到所有文件,但我无法打开 IDE 并导入 imapclient 或运行示例而不会出现错误:

有什么想法,我需要做什么?

0 投票
2 回答
744 浏览

python - imapclient 日期和时间不准确

我最近开始使用imapclient以从我的 Yahoo! 获取电子邮件!帐户。程序比较简单。如下:

这就是问题所在。我已经在 11 月 1 日收到了大量消息,并且方法返回[]. 它在我尝试的任何日期都不起作用。就好像'ON'搜索根本不起作用。所以我尝试另一种方法。

无论我重新启动程序多少次,返回的电子邮件 UID 都少于实际数量。所以我调查了一下,我认为这可能是问题所在:

11636 是一封电子邮件,其时间戳为 11 月 1 日上午 10:20。相反,返回值表明它是在 11 月 1 日上午 2:20 收到的。我相信这就是问题所在。

也许我错了,这就是问题所在。也许我做错了什么。无论哪种方式,任何帮助或建议都将不胜感激。

0 投票
2 回答
2735 浏览

windows - Windows 上的 imapclient 错误

我遇到问题的环境:Windows10 上的 Python 2.7.11(已更新)。通过 msi 安装的 Python。我检查了设置中的 PATH 设置,它设置为 c:\Python27。

这适用于 Mac:

但在 Windows 上,如果 barfs 像这样:

这与 Window 对证书链的处理有关吗?

顺便说一句,它对 imap.gmail.com 代替 Outlook 域的作用相同。

0 投票
2 回答
1703 浏览

python - imapClient 错误(差异版本 python 和 windows)

这个问题是由 paul_h 提出的,但我太新了,无法评论(希望)相关信息。我在使用 imapClient 时遇到了同样的问题,而且它显然不是特定于 Python/Windows 版本的。Paul H 在 win 10 上运行 Python 2.7.11。Windows 上的imapclient 错误

我运行的是 3.4.3,甚至升级到了 3.5.1。在win7上,甚至尝试过旧的Vista机器。

它返回:

同时,库存 imaplib 与 ssl 连接良好。

很抱歉提出一个新问题,但我不想将其发布为答案。

0 投票
1 回答
1237 浏览

python - IMAPClient - 如何获取主题和发件人?

我正在尝试制作一个简单的程序来检查和显示未读邮件,但是在尝试获取主题和发件人地址时遇到问题。对于发件人,我尝试过这种方法:

但它没有用。我收到了这个错误:

我也用过这个:

但结果是这样的:

有没有办法修复第一种方法,或者使第二种方法的结果看起来像:

? 而且我也不知道如何获取电子邮件主题。但我想它与发件人相同,但有其他论点。所以我唯一需要的就是这些论点。

0 投票
1 回答
325 浏览

python-3.x - 在 python 3.5 上安装 pyzmail 或 imapclient 时出现问题,pip 抛出值和语法错误

我正在尝试在 python 3.5 中下载几个包,但 pip 不断抛出异常(通过 pip install pyzmail),请参见下文:

我该如何克服这个问题?

例外:回溯(最近一次调用最后一次):文件“c:\users\chiruld\appdata\local\programs\python\python35\lib\pip\basecommand.py”,第 122 行,主要状态 = self.run(options , args) 文件“c:\users\chiruld\appdata\local\programs\python\python35\lib\pip\commands\install.py”,第 278 行,在运行 requirements_set.prepare_files(finder, force_root_egg_info=self.bundle, bundle=self.bundle) 文件“c:\users\chiruld\appdata\local\programs\python\python35\lib\pip\req.py”,第 1229 行,在 prepare_files req_to_install.run_egg_info() 文件“c:\users \chiruld\appdata\local\programs\python\python35\lib\pip\req.py",第 292 行,在 run_egg_info logger.notify('Running setup.py (path:%s) egg_info for package %s' % ( self.setup_py,self.name))文件“c:\users\chiruld\appdata\local\programs\python\python35\lib\pip\req.py”,第 265 行,在 setup_py 导入 setuptools 文件“c:\users\chiruld\appdata\local\programs\python\python35\ lib\setuptools__init__.py”,第 2 行,从 setuptools.extension 导入扩展,库文件“c:\users\chiruld\appdata\local\programs\python\python35\lib\setuptools\extension.py”,第 5 行,从 setuptools.dist 导入 _get_unpatched 文件“c:\users\chiruld\appdata\local\programs\python\python35\lib\setuptools\dist.py”,第 103 行,除了 ValueError,e: ^ SyntaxError: invalid syntax从 setuptools.extension 导入扩展,库文件“c:\users\chiruld\appdata\local\programs\python\python35\lib\setuptools\extension.py”,第 5 行,从 setuptools.dist 导入 _get_unpatched 文件“c :\users\chiruld\appdata\local\programs\python\python35\lib\setuptools\dist.py",第 103 行,除了 ValueError,e: ^ SyntaxError: invalid syntax从 setuptools.extension 导入扩展,库文件“c:\users\chiruld\appdata\local\programs\python\python35\lib\setuptools\extension.py”,第 5 行,从 setuptools.dist 导入 _get_unpatched 文件“c :\users\chiruld\appdata\local\programs\python\python35\lib\setuptools\dist.py",第 103 行,除了 ValueError,e: ^ SyntaxError: invalid syntax

0 投票
2 回答
1940 浏览

python - Python 电子邮件机器人 Pyzmail/IMAPclient 错误

所以我正在编写一个 Python 脚本来从电子邮件中提取文本并按照这些说明进行操作。这是迄今为止的脚本:

但是我收到了这个错误:

5484 是搜索功能找到的电子邮件的 ID。我也尝试过将 UID 放入而不是 5484,但这也不起作用。提前致谢!