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

python - Imapclient 模块未正确读取电子邮件

我正在使用 python3,并且使用我的电子邮件凭据,此函数会打印一个似乎分为正式部分的文本块。这是我阅读电子邮件的代码:

顺便说一句,通过谷歌的设置,可以通过不太安全的应用程序访问此电子邮件。无论如何,当你用你的凭据运行它时,你会得到这么一大块文本。旁注告诉你什么是什么,我的脚本中有引号提醒我事情在哪里:

我可以在其中看到 \n、\r 和 b'' 但它不起作用。它只是完全打印出来的。我如何正式打印这个?

0 投票
3 回答
365 浏览

python - 如何将类似字符串的字节转换为普通字节?

我在使用imapclient -library 进行异常处理时遇到问题。

我试图像这样处理 LoginError :

如果出现异常,我有这个:

我认为问题是,即format调用__str__()Exception-object 的 -method 并且不要尝试解码。

所以主要问题是我可以转换这个字符串

像这样的普通字节对象?

编辑 1

@lenik如果我e.message.decode()这样使用:

我有一个 AttributeError:

编辑 2

@snakecharmerb

0 投票
2 回答
296 浏览

perl - 无法通过包“IO::Socket::SSL”定位对象方法“new”(也许您忘记加载“IO::Socket::SSL”?)

我们正在使用 Perl 5,版本 18,subversion 1 (v5.18.1) 构建。

早些时候,我们使用用户名和密码连接 Outlook 2007 以通过 Mail::IMAPClient 模块进行连接,因为不需要使用 SSL 或 TLS。现在我们已经将outlook迁移到2016,在这个版本中需要引入SSL或TLS。

我试图在 Perl 脚本中添加 SSL 代码,但失败如下:

无法通过包“IO::Socket::SSL”定位对象方法“new”(也许您忘记加载“IO::Socket::SSL”?)


我的代码:

如果在 IMAP 客户端中添加 ssl 模块的正确方法,有人可以帮忙吗?是否需要将 Perl 5 升级到最新才能使用 SSL 或 TLS(使用 starttls 方法?)。

另外,我们如何知道我们正在使用哪个 IMAPclient 模块?

我确定缺少某些东西。不确定,因为我在 Perl 工作时很天真。

0 投票
1 回答
134 浏览

python - Python / 电子邮件处理:如何获取附件的创建日期?

我有一个 Python 程序,它将使用这些 Python 库读取 Outlook 收件箱:

我想知道是否可以获取电子邮件附件的创建日期。

我没有在电子邮件标题中看到任何突出的内容。我可以获得发送(或转发)电子邮件的日期,但在转发电子邮件时会提示此问题。

我想在电子邮件中获取附件的日期。如果有人这样做了,并且有完整的工作代码片段可以分享,将不胜感激。


我已经进行了几次搜索,仔细查看了电子邮件标题,查看了我正在使用的两个库文档(IMAPClient 和电子邮件),并没有发现任何可以导致解决方案的突出内容。

0 投票
1 回答
39 浏览

python-3.x - 仅从 Imapclient 获取联系人的最后一封邮件的信息

因此,我是 Python 和编码的初学者,并试图构建一个代码,该代码将提供有关从联系人收到的最后一封电子邮件的信息。现在,我给出了从联系人收到的所有电子邮件的输出。我只想让它打印最后一封电子邮件。

关于如何去做的任何建议?

0 投票
0 回答
88 浏览

python - 使用 Imapclient 扩展搜索 Gmail 的日期范围

所以我的目标是找到联系人的最后一封电子邮件并输入工作表。当前的挑战与 Gmail 部分有关。

所以当前的代码给了我想要的结果。但是,有些联系人有超过 1000 封电子邮件,将它们全部列出,然后打印出最后一封会增加总计算时间。

因此考虑通过将日期范围引入搜索参数来减少计算时间。现在,这正在减少总体计算时间。但是,对于最近收到电子邮件的某些联系人超出了日期范围,它会给我一个索引错误:列表索引超出范围。

我试图找到一种方法来扩大日期范围,直到找到来自该特定联系人的最后一封电子邮件。此外,为了打破循环,将有一个结束日期,因为超过该时间的邮件将无关紧要。找到最后一封电子邮件后,它将返回到其余联系人的默认日期范围。

我有点迷失了如何做到这一点。此外,我是编码/python 的初学者,所以在这一点上很有可能超出我的意识。因此,对此的任何帮助表示赞赏。:)

0 投票
2 回答
285 浏览

python-3.x - 获取发送给联系人的最后一封电子邮件的正确“日期”

所以我成功地从下面的代码中的联系人那里收到了最后一封电子邮件的日期。

现在我正在尝试获取发送给联系人的最后一封电子邮件的日期。作为编码/python 的初学者,我无法正确理解它。我试图将“从”更改为“到”,但它没有给我正确的日期。

知道我应该如何进行吗?我试过环顾四周,但没有找到解决方案。

0 投票
1 回答
2077 浏览

python - Python 使用 imaplib/imapclient 与 exchangelib 从 Outlook 帐户读取电子邮件?

我正在设置一个脚本来读取来自outlook.com 帐户的传入电子邮件,并且我已经使用imaplib 测试了一些方法并且没有成功。然而,当我尝试使用 Exchangelib 时,我能够做到这一点。我不完全确定为什么 Exchangelib 有效而 imaplib 无效。我觉得我可能在这里打破了一些最佳实践,因为我不知道 Exchangelib 如何通过某种网络连接技巧连接到邮箱?

参考不起作用的 IMAP 代码(尽管当我尝试连接到我的个人 gmail 帐户时它起作用)

我收到以下错误

当我使用 exchangelib 时,它可以成功运行。参考代码如下:

有什么原因我无法连接 imaplib/imapclient vs exchangelib?也许是一些我不知道的与安全相关的原因?

0 投票
0 回答
193 浏览

imap - imapclient.IMAPClient [Seen] Python 中的标志

我正在使用 Python 中的 imapclient.IMAPClient 处理电子邮件,并希望在最后将成功处理的电子邮件标记为“已看到”。我尝试了不同的方法,但它们要么不会标记所有成功的电子邮件,要么不会在我的 Gmail 收件箱中显示为“已读”。我正在寻找一种方法来更新使用 IMAP 成功处理的电子邮件的 Gmail 收件箱标志。

这是我尝试过的代码摘要:

0 投票
0 回答
172 浏览

c# - 如何在 asp.net 核心 web api 中返回 MimeKit.MimeMessage?它在控制器中运行良好,但在 Web Api 中运行良好

我正在使用 ImapClient 从 gmail 或 Outlook 或其他东西中检索电子邮件。一切都在 Controller 中工作,但不在 Web api 中工作。Json 转换可能有错误。有人帮我吗?看这个错误信息(从邮递员测试)