ruby - Gmail:同步收件箱(禁用 IMAP 和 POP3)

标签 ruby google-apps-script gmail

问题

需要在两个日期之间从我的 gmail 帐户中读取我发送的项目,并且在主题上遵循类似的文本模式,这都是为了隔离已回复的已发送项目(存储在 excel 文件中) 并向未回答的人重新发送一封提醒。

现实世界

上面描述的问题似乎很容易处理,并且使用脚本语言可以很好地完成任务,除了下面的语句:

  • 我的帐户禁用了 IMAP 和 POP3。

因此,我工作的地方的 IT 人员决定从公司的每个帐户中禁用 IMAP 和 POP3。信不信由你这是有充分理由的,为了避免使用电子邮件客户端(在本例中为 MS Outlook)并节省一些钱 --- 我一直相信开源 ---.

然后,我想知道我工作的公司禁用了 IMAP 和 POP3,怎么可能同步我的 gmail 帐户的收件箱。

但是 SMTP...?

据我所知,SMTP 仅用于发送电子邮件而不用于检索它们。

我尝试了什么?

为了完成这个荒谬的任务而避免使用套接字的想法有点固执和盲目,我最终玩了以下 ruby gem :

以上两个 gem 非常适合发送/接收电子邮件,但前提是您的帐户启用了 IMAP 或 POP3。

事实

为什么我的设备可以同步我的收件箱,即使 IMAP 和 POP3 被禁用。

  • Android 设备,通过它的 gmail 应用程序进行同步。
  • iOS 设备,通过 Microsoft Exchange Server 同步。

问题

  • 是否有任何其他方法可以实现这一点并避免同时使用套接字(用于网络抓取我发送的项目)?

最佳答案

如果没有 IMAP,您真的别无选择。如果不制作某种屏幕抓取机器人,我看不出有什么方法可以做到这一点,然后解析该信息将是一团糟。您有什么理由不能使用 Gmail 内置的标签和过滤器系统为您要查找的电子邮件制作标签吗?

关于ruby - Gmail:同步收件箱(禁用 IMAP 和 POP3),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17479594/

相关文章:

ruby - 转换为 JSON,如何包含多级深度模型?

javascript - Gulp 在系统路径中找不到 ruby​​ 和 compass

javascript - Google Apps Script/UrlFetchApp.fetchAll() 函数是否同步运行?

charts - Google Apps 数据图表分为两列

ruby - 有没有办法在 RUBY 中进行 T 检验?

ruby - 如何在 Ruby 类中使​​用 if 语句?

javascript - 修改 Google 表单确认页面以使用 App Script .gs 显示时间戳

ruby - Mbox 中的数据转换为 JSON 或 CSV?

java - 使用GAE/java获取gmail用户帐户?

c# - 在 Winforms 中处理 Gmail(发送/接收)