问题标签 [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.
gmail - Mule ESB:使用 IMAP 连接器从 Gmail 中检索电子邮件
我是 Mule 的新手,我正在尝试创建一个 Mule 配置,该配置通过 imap 从 GMail 帐户中提取发送的电子邮件并将它们推送到一个 php 脚本,该脚本处理并将它们存储在我构建的自定义 CRM 中。对于初学者,我只是想将收件箱电子邮件转储到文本文件中,我计划从那里开始工作。
当邮箱收到新消息时,Mule 会自动接收新消息并进行处理。
到目前为止,Mule 配置看起来像这样:
程序运行并到达这一点:
然后就无限期地坐在那里,什么都不做?!
有文档建议因为我使用的是 IMAPS,所以我需要将 TLS 客户端和 TLS 密钥库添加到 imaps 连接器。我不确定这些是什么或如何使用它们,并且文档高度专业化且难以理解。我也不确定这首先是问题所在,因为应用程序在任何时候都不会崩溃。
有没有人成功地使用 GMail 创建 imap 流?请帮忙?!
imap - Mozilla Thunderbird 中的高级消息过滤规则
Thunderbird 的过滤机制非常适合简单的事情。但我想做类似的事情
(如果邮件包含 xy 或发件人是 yz)并且状态为已读,则移至垃圾箱
问题是,一个过滤规则只能匹配任何(= OR)或所有(=AND)过滤条件。我尝试通过首先在第一个过滤器中使用不可能的标签组合标记所有消息来解决这个问题,然后使用第二个过滤器将所有标记+标记的消息移动到垃圾箱(如果它们被读取),但这效果很差,因为有时消息没有被标记,有时标记的消息没有被删除。
所有这些的目的是在我阅读它们后立即删除不重要的或通知电子邮件。当然,我可以为它们中的每一个做一个单独的过滤器,但是如果我想改变一些东西,对于所有 >20-30 的过滤器规则来说,它会变得很乏味。
是否有可能以某种方式侵入过滤器配置,或者是否有其他仅使用一个过滤器的复杂过滤方式?
顺便提一句。如果这很重要,我正在使用 Gmail+IMAP。
oauth - XOAUTH GMAIL 问题
我现在已经尝试了 XOAUTH 和 Gmail 代码的基本 java 实现,并且我不断遇到流行的“无效凭据错误”。有没有已知的解决方案,因为我似乎无法在网上找到任何东西。请参阅下面的代码:
代码:
请就您的想法提出建议,并注意我曾尝试使用真实的消费者密钥和秘密,但出现相同错误,请参见下文了解例外情况:
错误:
A1 NO [ALERT] 无效凭据(失败)线程“主”javax.mail.AuthenticationFailedException 中的异常:[ALERT] com.sun.mail.imap.IMAPStore.protocolConnect(IMAPStore.java:660) 处的无效凭据(失败) javax.mail.Service.connect(Service.java:295) 在 GMAILP.XoauthAuthenticator.connectToImap(XoauthAuthenticator.java:106) 在 com.google.code.samples.xoauth.Oauth.main(Oauth.java:49)
Oauth 类与其他标准类 XoauthAuthenticator.java、XoauthProtocol.java 等在同一个包中使用,如java 示例 zip中所示
请您就我面临的这个异常提供建议,因为它看起来像 Gmail Oauth 协议看起来比我预期的要困难,我只想以编程方式连接到用户的电子邮件(在授权之后)并检索电子邮件以进行进一步分析,我由于它的开放平台,决定使用Gmail。
我确实希望实现一个与 xoauth.py 文件等效的 java(请参阅此文件),因为我不了解 python,请告知您的想法。
亲切的问候,
gmail - oauth2、imap、gmail - 获取邮件 - gmail api 已关闭并且找不到对 oauth2 的引用
- 我有使用 oauth2 的要求(灵活)。(现有架构/代码)
- 我需要对订阅者的电子邮件标题进行一些文本操作。
我尝试过的解决方案。
我尝试下载 java 的示例代码,它正确连接到 gmail 的 imap 服务器。然而,它以 oath_version=1 响应并且需要密码。我试图按摩代码以将参数更改为其他api,例如他们的Contacts api oauth2,但没有成功。
问题:(多部分)
Api 已关闭:http://code.google.com/googleapps/domain/email_migration/developers_guide_java.html 任何在线参考都是理想的(自上周星期三以来已关闭至少半周)。如果您想知道 - 是的,我确实在他们的论坛上发帖,然后在这里询问更新的链接。
有没有办法:a)发出oauth2请求和b)我能看到的任何(最小)代码示例都会很棒。
提前感谢您阅读这篇文章。
python - 为什么我不能使用此脚本向多个收件人发送电子邮件?
为什么我不能使用此脚本向多个收件人发送电子邮件?
我没有收到任何错误或退回邮件,并且第一个收件人确实收到了电子邮件。其他人都没有。
剧本:
ruby-on-rails - 使用 Gmail gem 搜索“所有邮件”,包括收件箱和存档电子邮件
我正在使用Gmail gem连接到用户的 Gmail 帐户并搜索电子邮件:
这仅返回收件箱中的项目(标有收件箱),而不是“所有邮件”(也称为“归档电子邮件”)中的项目。
如何搜索“所有邮件”,而不仅仅是收件箱?
python - 使用 OAuth 2.0 访问令牌访问 Gmail Imap
我正在使用 Google 的 Oauth 2.0 来获取用户的 access_token,但我不知道如何将它与 imaplib 一起使用来访问收件箱。
email - IMAP:搜索 UID 大于 X 的邮件(或者通常,在我上次搜索之后)
我正在编写一个脚本来分析我的邮箱并希望定期检查新邮件。搜索条件是:给我所有 UID 大于 X 的电子邮件的 UID,其中 X 是我处理的最后一封电子邮件的 UID。
或者,更一般地说,我正在寻找一种仅查看自上次搜索以来的消息的方法。
请注意,我不是在寻找可见/不可见的消息;该脚本以只读方式打开邮箱,我希望它不会干扰我的标志等。
我知道我可以在 IMAP 搜索中指定一个日期,但它的粒度似乎是按天计算的,所以不完全是我需要的。
我开始使用 Gmail 作为 IMAP 服务器,但希望将来支持通用 IMAP 服务器。
有没有办法搜索 UID 大于 X 的电子邮件?还是另一种指定自消息 X 以来的所有消息的方法?
gmail - xmpp 协议中的两步验证
最近我将我的 gmail 帐户开启了两步验证。现在当我尝试通过任何 jabber(支持 xmpp)客户端连接我的 gmail 帐户时......它不会工作。我知道 gmail 是基于 xmpp 协议的。xmpp 协议是否支持 2step验证或其一组不同的过程..请告诉我。
connection - 从同一个 fetchmail 客户端读取多个 imap.gmail.com
对于我的投资组合软件,我一直在使用fetchmail
通过 IMAP 从 Google 电子邮件帐户读取内容,并且生活非常棒。由于 imap3 支持的空闲连接奇迹,我的触发器由于服务器推送而近乎实时地触发,比定期轮询所允许的要快得多。
在我的基本.fetchmailrc
设置中,经纪客户的账户通过电子邮件将交易通知发送到专用的 Gmail/Google Apps 邮箱,我有
麻烦的是,现在我需要支持从多个邮箱中读取,并将这些邮件交给我编写的其他专门的 MDA 脚本。没问题,只需在 中添加更多投票行.fetchmailrc
,对吗?好吧,当其他帐户也使用imap.gmail.com时,这不起作用。最终发生的情况是,虽然一个帐户可以正常阅读(不一定是列出的第一个帐户,尽管通常是的),但另一个帐户整天都在收到“套接字错误” ,并且电子邮件保持不变,未读。我不知道为什么,甚至不确定它是否是某种机制imap.gmail.com
,例如。限制为来自主机的一个 IMAP 连接。这似乎不对,因为我一直保持 IMAP 连接到许多单独的 Gmail 和Thunderbird)并且从未注意到这个排他性问题。
我没有尝试使用单独的-f配置文件启动多个 fetchmail 守护程序(假设它们不会冲突),或者另外部署一个或多个 getmail 和其他类似的电子邮件提取器。仍在努力避免那种混乱——我必须监控的盒子越多,就无法扩展。