问题标签 [gmail-imap]

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 回答
3397 浏览

oauth - 适用于桌面客户端的 Gmail IMAP OAuth

最近,Google 宣布他们正在支持 Gmail IMAP/SMTP 的 OAUth。我浏览了他们的多个文档,但我仍然对他们是否支持已安装应用程序的 OAuth 感到困惑。

1. 在本文档中,他们说:

注意:虽然 OAuth 协议支持桌面/已安装应用程序用例,但 Google 仅支持 Web 应用程序的 OAuth。

但他们也有一个用于已安装应用程序的 OAuth文档。

2. 当我阅读他们指出的OAuth 规范时,它说(在第 11.7 节中):

在许多应用程序中,消费者应用程序将处于潜在不受信任方的控制之下。例如,如果消费者是免费提供的桌面应用程序,攻击者可能能够下载副本进行分析。在这种情况下,攻击者将能够恢复用于向服务提供者验证消费者身份的消费者秘密。

另外我认为上面第 1 点的免责声明是关于Google Data APIs的,当然 IMAP/SMTP 不是其中的一部分。

我了解对于已安装的应用程序,我可以进行如下设置:

  1. 在 example.com 上为我的应用程序提供一个小型网络应用程序。这个与谷歌对话的网络应用程序获得了访问令牌。

  2. 安装的应用程序与 example.com 对话只是为了获取访问令牌。

  3. 安装的应用程序然后使用访问令牌与 Google 对话。

我现在很困惑。这是唯一的方法吗?此外,如果我从桌面应用程序执行 OAuth,我们必须将消费者密钥与应用程序一起发送。然后,我们无法保持消费者密钥的机密性。

0 投票
1 回答
3586 浏览

drupal - 如何配置 Drupal 6 以使用 gmail?

如何配置 Drupal 6 以使用 gmail IMAP?

这些是我尝试从 Drupal 发送电子邮件时遇到的错误。

  • 警告:mail() [function.mail]:SMTP 服务器响应:530 5.7.0 必须先发出 STARTTLS 命令。C:\inetpub\wwwroot\acquia-drupal\includes\mail.inc 中的 23sm231165iwn.2 第 193 行。
  • 无法发送电子邮件。如果问题仍然存在,请联系站点管理员。

这些是我的 PHP.ini 文件中的设置。

提前致谢!

0 投票
1 回答
1976 浏览

imap - IMAP 批量获取消息的文本部分

我想将 UID x 中的文本(即 mime type text/plain, text/html text/richtext)下载到 UID y。

我有 UID(而不是邮箱 ID)。

我该怎么做

谢谢!

0 投票
2 回答
2329 浏览

email - UTF-8 主题行在 Gmail 中显示为问号

我正在尝试将主题行中包含中文字符的电子邮件从我的程序发送到 gmail 帐户,但主题行显示为????. 这是主题行的编码方式:

编码有什么问题吗?有什么我需要记住的吗?邮件正文中还包含汉字,但显示得很好。我正在使用 base64 对正文进行编码。

0 投票
3 回答
1432 浏览

java - 使用 gmail 上下文小工具访问附件

我想将 Gmail (Google Apps) 中的电子邮件连同附件一起保存到另一个数据库,以实现类似 CRM 的功能。但是,根据文档,“提取器无法读取电子邮件附件”。我的问题:是否有可能以某种方式使用电子邮件中的某种类型的标识符(例如 EmailTimeExtractor)并使用它来使用 IMAP 提取附件?我对上下文小工具还不是很熟悉,只是想知道在深入研究之前我想做的事情是否可行!

0 投票
1 回答
6194 浏览

c# - 从 C# 读取 gmail

有谁知道在 C# 中从 gmail 帐户读取电子邮件的方法?我已经找了几个小时,发现了一些似乎都被谷歌在很久以前改变的协议所破坏的选项。我已经尝试过 POP3 和 IMAP,但似乎都不起作用。

由于某种原因,OpenSSL.NET 无法加载,给我这个错误“无法加载文件或程序集 'ManagedOpenSsl, Version=0.4.3.0, Culture=neutral, PublicKeyToken=null' 或其依赖项之一。尝试加载格式不正确的程序。” 所以解决这个问题也可以解决我的烦恼

任何人都可以解决 OpenSSL 的问题(我认为它与将 libssl32.dll 和 ssleay32.dll 放在哪里有关,我在 /bin 中尝试过以及程序存在的位置)或提供另一种从 GMail 读取电子邮件的解决方案?

0 投票
1 回答
4382 浏览

gmail - 如何在 mutt 中管理 Gmail 标签

有没有办法用 mutt 管理 Gmail 标签(虚拟文件夹)?

0 投票
1 回答
2614 浏览

php - 按主题的 IMAP 搜索在 Gmail 上的标点符号上失败

我正在使用 PHP IMAP 库的imap_search()功能通过主题字符串搜索 Gmail 收件箱中的邮件。

此搜索对于字母数字字符串返回非常好,但当它包含特殊字符(如斜杠、逗号、冒号、单引号、连字符以及我什至不知道的许多其他字符)时会失败。逃避他们没有帮助。将其中一些替换为空间有时会有所帮助,但并非在所有情况下都如此。

是否有过滤搜索字符串的标准方法,使其永远不会出错并返回一些结果?我已经尝试标记主题字符串并从搜索字符串中删除所有单词,甚至是一个字母数字字符。这通常有效,但当所有单词都具有非字母数字字符(这对于单个或两个单词主题很常见)时会失败。

0 投票
2 回答
1213 浏览

python - 如何在 imaplib 中使用线程搜索方法?

我想创建一个能够将电子邮件视为对话(线程)的 gmail 客户端。在 imaplib 中,有一个方法: IMAP4.thread(threading_algorithm, charset, search_criterion[, ...]) 我认为这可能是解决方案。有人有使用它的经验吗?请举个例子。谢谢。

0 投票
1 回答
7587 浏览

java - Javamail IMAP 与 Gmail 的连接在随机持续时间后断开

我正在使用 Javamail 对 gmail imap 服务器进行身份验证,并一次获取一个完整邮箱的邮件标头并在本地建立索引。对于消息很少的收件箱,这很好用。对于一般超过 10k 的邮件的收件箱,javamail imap 连接会被断开(可能由服务器)。需要注意的是,这个持续时间是随机的。

由于我不断地一个接一个地获取消息头,因此连接不会长时间处于空闲状态,因此不会超时。

- - - - - - - - - - - - - - - 代码 - - - - - - - - - - -------------

- - - - - - - - - - - - - - - -代码 - - - - - - - - - --------------------------

异常跟踪:

我正在使用独立版本的 javamail (1.4.3) 我一直在努力解决这个问题。任何帮助表示赞赏。