问题标签 [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.
python - 连接到 IMAP 服务器的问题
我正在尝试使用连接到我的 Outlook 电子邮件
我遇到了错误
我觉得这很奇怪,因为当我连接到我的个人电子邮件 (Outlook) 时,相同的代码在我的个人计算机 (Mac) 上工作。但是当我在我的工作计算机 (Windows) 上尝试相同的代码时,我无法连接到我的工作电子邮件 (Outlook)。
任何帮助将不胜感激。
谢谢
python - 使用 imapclient 接收传入的邮件内容
我正在使用 ImapClient。我无法阅读传入消息的内容。如何阅读邮件内容、时间和发件人?
python-3.x - 使用 IMAPClient 在列表循环中的 for i 中的列表索引超出范围?
我不确定我是否遗漏了一些明显的东西。我正在尝试检索电子邮件并对其进行迭代以查找文本中的特定项目。代码运行但在迭代所选文件夹中的项目的过程中会引发“列表索引超出范围”错误。当被迭代的列表是要使用的索引位置列表时,我不明白怎么会发生这种情况?
我正在使用 IMAPClient 包,我的脚本选择了正确的文件夹,并找到具有特定主题的电子邮件,然后返回一个列表
这将返回文件夹中与搜索条件匹配的项目列表
如果我尝试遍历该列表,我会到达一个特定点,然后得到列表索引超出范围错误。
我不明白当列表是由搜索生成时,错误是如何发生的?有任何想法吗?
python - 使用 Python 从电子邮件正文中删除某些文本
我正在尝试使用以下 Python 代码解析转发电子邮件的正文
此代码输出与此类似的字符串
但我不想要“转发的消息”部分。我只想从“以下申请人......”中获得它,然后是我关心的信息。我如何摆脱其他东西?我真的很感激帮助。谢谢!
python - Python IMAPClient 代理
我正在编写一个基于IMAPClient
. 在一个循环中,我们从文件中逐行执行,除以登录名\密码,然后将其替换为IMAPClient
. 来自服务器的握手问题与预期的一样。需要循环更换代理,但是在IMAPClient
. 无论这个库如何,我都可以循环更改代理吗?如果是这样,怎么做?OS
? socket
?
python - 存储 SSL 套接字连接以实现可重用性 Python
我正在使用 IMAPClient 库来获取电子邮件。在我的应用程序中,我有多个选项,我必须始终创建套接字连接或使用 IMAPClient 登录到电子邮件帐户。
- 阅读邮件
- 取邮件
- 获取文件夹等
对于每个选项,我的应用程序必须创建与电子邮件帐户的连接,使用 IMAPClient
该连接会消耗时间。有什么方法可以让我只能创建一次连接,并且可以在需要时重复使用相同的连接来执行其他活动。
示例代码示例
我想存储这个mail_server
ssl 套接字对象并在需要时重用。
python - KeyError:向电子邮件添加标签时出现 b'X-GM-LABELS' 问题
我正在使用 IMAP 客户端。在我返回一个 imapclient 对象后,我将它与电子邮件的id和我希望电子邮件标记的标签字符串一起传递给下面的函数。这通常有效,但在少数情况下我会收到此错误。
添加标签时调用的函数
抛出错误
python - 使用 IMAPClient 搜索主题中的关键字?
下面返回看不见的电子邮件及其各自的主题行。如何只返回与关键字匹配的看不见的电子邮件主题行?
任何帮助将不胜感激,非常感谢提前....
python - Office365 IMAP 有时无法获取新电子邮件
我连接到 outlook.office365.com 以通过库 IMAPClient (Python) 同步电子邮件。通过 IDLE mechanizm,我在服务器上收到更改,例如文件夹 INBOX 中的新电子邮件。之后,我获取 UID {last_synced_uid}:* 的邮件 - 这应该给我最后一次同步后的所有邮件(UID 总是递增)。
此流程有效,但有时 IMAP 服务器 (outlook.office365.com) 不会返回新邮件但已同步。运行完全同步有时会起作用,但并非总是如此——我的意思是在日期之后搜索邮件并按 UID 获取。
在这种情况下,我手动将邮件从收件箱移动到其他文件夹并再次移动到收件箱,这始终有效 - 之后我的脚本检测到收件箱中的新邮件并使用 UID {last_synced_uid} 获取:*
看起来 Office365 有时会在通过 UID 获取时出现问题。相同的邮件在其他邮件客户端(如雷鸟)中可见,因此可能有一些解决方法,或者它是 IMAPClient/imaplib 中的错误
以下是 last_synced_uid 为 1619 的监控文件夹的日志:
- 空闲响应:[(10, b'RECENT'), (618, b'EXISTS')]
- 开始 FETCH UID 1620:*
- FETCH 返回带有 UID 1619、SEQ 617 的邮件
- last_synced_uid 1619 没有改变
python - imaplib.IMAP4.error:FETCH 命令错误:BAD [b' 命令错误。10']
尝试从已发送的项目中获取电子邮件时出现错误,而当我从收件箱中获取电子邮件时它可以正常工作。有人有同样的问题吗?
谢谢你们。
错误和回溯如下:
Traceback(最近一次调用最后):文件“C:\Users\alaziza\Desktop\Python\sentCCverification.py”,第 24 行,在 data = imapObj.fetch(UIDs, 'RFC822').items() #UIDs 到fetch() 方法获取电子邮件内容文件“C:\Users\alaziza\AppData\Roaming\Python\Python37\site-packages\imapclient\imapclient.py”,第 1367 行,在 fetch typ 中,data = self._imap。 _command_complete("FETCH", tag) 文件 "C:\Users\alaziza\AppData\Local\Programs\Thonny\lib\imaplib.py",第 1027 行,在 _command_complete 中引发 self.error('%s 命令错误:%s %s' % (name, typ, data)) imaplib.IMAP4.error: FETCH command error: BAD [b'Command Error. 10']