问题标签 [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.

0 投票
3 回答
11465 浏览

python - 使用 imaplib 和 oauth 连接 Gmail

我想使用 Oauth 在 Python 中连接到 Gmail。现在我已经从谷歌(链接)获得了 xoauth.py 脚本,并且生成一个令牌工作正常,但是我怎样才能在另一个脚本中使用它呢?它将在 Django 中。

现在我的脚本是这样登录的:

但我想要更安全的东西。

0 投票
2 回答
7893 浏览

python - imaplib.error:命令 FETCH 在状态 AUTH 中非法

我正在尝试从 Gmail 下载附件,使用我在网上找到的代码片段的组合,以及我自己的一些编辑。但是,以下代码:

返回此错误:

imaplib.error:命令 FETCH 在状态 AUTH 中非法

为什么在我获得授权时 Fetch 是非法的?

0 投票
3 回答
288 浏览

python - 避免通过 IMAP 两次下载文件的方法

我正在用 Python 编写一个脚本,用于保存来自 Gmail 的附件,仅来自看不见的电子邮件。为了节省带宽,我想确保每个文件只下载一次。

- 我无法检查我保存它们的文件夹,因为该文件可能已经被删除,然后它不应该再次下载。(脚本访问收件箱只读,因此它不会将电子邮件标记为已读。一旦脚本再次运行,它将再次下载相同的附件,直到电子邮件通过另一个渠道被标记为已读。)

- 现在我将文件名保存到 sqlite 数据库,但有两个问题:我还没有弄清楚下次运行脚本时如何检查数据库中的文件名,而且还有可能在某些时候出现附件以相同的文件名到达,然后不会被下载。

确保我不会多次下载文件的安全且可扩展的方法是什么?

0 投票
2 回答
3076 浏览

python - 解析 imaplib 返回的 Message-ID 标头

我正在通过 IMAP 从 Gmail 中的电子邮件中获取 messageid。

这段代码:

返回这个:

我将如何从中解析出实际的消息ID?

0 投票
1 回答
932 浏览

python - imaplib SSL 连接在关闭后挂在 CLOSE_WAIT

我有一个通过 IMAP4_SSL 连接到 IMAP 服务器的 python 代码,一切正常,直到它尝试关闭连接:

这使连接处于 CLOSE_WAIT 状态:

它在那里停留了很长时间。python 进程本身是一个长时间运行的守护进程,它会定期检查 IMAP,因此这些会随着时间的推移而累积。有什么想法为什么会发生以及我做错了什么?

0 投票
1 回答
274 浏览

python - Python:如何将终端中打印的内容保存为变量以供以后比较?

我是 python 编程的新手,上面的 python 代码是我用于我想做的程序的代码。当我在终端中运行此程序时,我会收到我已验证我的帐户的响应,然后它会显示字符 139 和 161 之间的消息,在示例电子邮件中如下所示:

这只是一个测试...

这在终端中打印出来。我想要做的是把这个打印输出和其他东西进行比较。例如:如果 a=b 那么 x。我想要做的是,如果声明为真,则向串口发送信号。

感谢所有的帮助,感谢和期待任何帮助...

0 投票
1 回答
1773 浏览

python - Python:如何在收件箱中没有消息的情况下使用循环检查电子邮件?

我是 python 编程的新手,上面的 python 代码是我用于我想做的程序的代码。当我在终端中运行此程序时,我会收到我已验证我的帐户的响应,然后它会显示字符 139 和 161 之间的消息,在示例电子邮件中如下所示:

这只是一个测试...

这在终端中打印出来。如果我删除收件箱中的消息,则会出现:

我相信这是因为我在收件箱中没有任何消息。现在我想做的是,如果没有消息可以一次又一次地运行,直到有消息出现在我的收件箱中,并在消息上执行相应的操作

0 投票
2 回答
2022 浏览

python - 如何判断 imaplib2 空闲响应是否由超时引起

我正在使用imaplib2 ( docs ) 与 IMAP 服务器交互。

我正在使用空闲命令,带有超时和回调。

问题是,我看不到任何方法来判断回调是否由达到超时触发,或者服务器上是否有我需要检查的更改。

我只是('OK', ['IDLE terminated (Success)'])每次都得到。

这是两种情况的调试输出:

时间到:

发生了一些事:

我错过了什么?

imaplib2 中是否不存在该功能?

0 投票
2 回答
805 浏览

c# - 越南电子邮件主题编码?

我收到了一封带有此主题标题的电子邮件。应该如何解码?

0 投票
1 回答
3379 浏览

python - Python:Imaplib 错误

我是 python 编程的新手,上面的 python 代码是我用于我想做的程序的代码。当我在终端中运行此程序时,我会收到我已验证我的帐户的响应,然后它会显示字符 139 和 161 之间的消息,在示例电子邮件中如下所示:

这在终端中打印出来。几次后,程序检查了我的电子邮件,出现了这个错误:

有没有人有任何想法可以提供帮助,有没有其他方法可以写连续剧,在此先感谢!