问题标签 [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.
python - Python imaplib:无法使用 .search 找到消息,但如果我对搜索进行硬编码,则可以使用
这让我发疯了。如果我使用此代码:
输出是:
换句话说,它没有找到我的信息。但是,如果我这样硬编码:
输出是:
(它会找到消息。) new_user 是一个字符串。我不明白为什么它不起作用。
我也试过:
但它也失败了。
python - 使用 Imaplib 在 Python 中访问聊天文件夹
我正在尝试使用 imaplib 访问聊天文件夹,但无法这样做。该代码mail.select("Chats")
不起作用,因为“聊天”实际上不是标签。
如何访问“聊天”文件夹中的电子邮件?
python - 仅从电子邮件中检索新消息
我正在尝试使用 Imaplib 从电子邮件地址检索消息,到目前为止,我已经能够检索消息,但是,我只对原始消息感兴趣,这意味着如果消息是“Re:”,那么我不不想要以前的消息,我只想要新的,这可能吗?
这是我从 python 得到的:
如您所见,测试 #10 是新消息,其他内容是我使用 python2.7 的先前回复
编辑
我有一个票务应用程序,所以基本上,我希望用户能够通过电子邮件提交票证,所以用户的电子邮件是作者,主题是标题,消息正文是描述,我一切正常很好,除了如何处理回复,因为此时,如果用户通过电子邮件回复,工单的描述不仅会包含新问题(或响应),还会包含以前的问题,所以我想知道是否有办法删除以前的回复并只保留新的回复,这是我的问题的图片。
python - 使用 Python imaplib 导出 Gmail - 文本出现换行问题
我正在使用以下代码导出特定 gmail 文件夹中的所有电子邮件。
它运行良好,因为它可以提取我期望的所有电子邮件,但它(或我)似乎破坏了 CR / 换行符的编码。
代码:
我的问题是,当我到达对象时,它到处都是'= 0A',我假设它被错误地解释为换行符或回车标志。
我可以用十六进制找到它,[d3 03 03 0a] 但因为这不是“字符”,所以我找不到 str.replace() 取出零件的方法。我实际上并不想要换行标志。
我可以将整个字符串转换为十六进制,并做一个替换排序/正则表达式的事情,但这似乎有点过头了——当问题在于源数据的编码/读取时
我所看到的:
我想要的是:
python - 如何使用 IMAPClient 将电子邮件标志更改为最近
我正在使用 IMAPClient (Python) 从我的电子邮件服务器中检索电子邮件,方法是检查标记为“\Recent”的电子邮件。电子邮件被阅读后,电子邮件服务器会自动将电子邮件标志设置为“\Seen”。
我想要做的是将电子邮件标志重置为“\Recent”,因此当我直接在服务器上检查电子邮件时仍然显示为未读。
我发现当我尝试使用 IMAPClient 的“set_flag”定义将“\Recent”标志添加到电子邮件时,IMAPClient 抛出异常。添加任何其他标志都可以正常工作。
IMAPClient 文档说“最近”标志是只读的,但我想知道是否还有办法将电子邮件标记为未读。
据我了解,像 Thunderbird 这样的电子邮件软件允许您将电子邮件设置为未读,所以我认为必须有办法做到这一点。
谢谢。
email - 如何识别人类发送的电子邮件?
我正在做一个项目,我需要识别由真人发送的电子邮件,而不是批量邮件、通知和时事通讯。有没有明确的方法可以做到这一点?电子邮件标题中是否有任何信息可以提供帮助。我正在使用 Gmail IMAP,所以我已经收到了非垃圾邮件。
感谢您在这方面的任何帮助。谢谢!
python - 使用 OAuth 2.0 访问令牌访问 Gmail Imap
我正在使用 Google 的 Oauth 2.0 来获取用户的 access_token,但我不知道如何将它与 imaplib 一起使用来访问收件箱。
python - 在 Python IMAP lib 中转义 %
对于如何绕过 IMAP UID SEARCH 获取包含 %(百分比)符号的消息 ID,我将不胜感激:
得到:
我试过了
带或不带引号都返回相同的“无法解析命令”。
服务器是 imap.gmail.com
谢谢,
PS:非常感谢@glglgl,将它包装成'"' + messageId + '"'
实际上有帮助。我从mysql字符串字段中获取messageId,由于某种原因,没有这个包装它就无法工作......问题已经解决,非常感谢您的闪电般的回答!!!
python - IMAP4_SSL:EOF 发生违反协议
我对 Python 不是很好,但我继承了一个给出上述错误的脚本(来自一位前同事)。这是回溯:
据我所知,这是一个月前的工作。我已经尝试过谷歌搜索并查看了引用它的唯一另一个 stackoverflow 线程,但它似乎并不适用......错误似乎发生在库中,因为我调用的只是具有有效的构造函数主机名和端口。
python - 如何在 python 中将包含 \r\n 的文本转换为表示回车和换行
我已经使用 imapclient 和 poplib 在 Python 中编写了一些代码来从我的在线帐户中收集我的电子邮件。收到的电子邮件会保存到纯文本文件中。
当我使用 POP3 收到电子邮件时,它是否完美地保存在文本文件中,所有回车符和行距都在正确的位置。我相信这是因为 POP3 电子邮件是逐行保存的,因此它会自动为每个新行执行回车。
另一方面,IMAP 不是那么友好。IMAP 文本包含所有 \r\n 和偶尔的 \t,但是当我在 vi、记事本、写字板和 word 中查看文本文件时,它们都没有实现回车、换行或制表符。
从我读到的原因是因为这些程序只是将 \r\n 视为文本并且不知道如何处理它。
所以我的问题是,如何转换 IMAP 文本,以便使用 Python 在 Windows 和 Linux 中看到 \r\n 的真正含义。
谢谢。