【问题标题】:Are there such things as Email Hooks?是否有诸如电子邮件挂钩之类的东西?
【发布时间】:2010-04-25 05:08:12
【问题描述】:

在听说 git commit hooks 之后,我在想也许有诸如 email hooks 之类的东西......

我是否可以构建一个程序,上面写着“嘿,你刚刚收到一封电子邮件,现在运行这个 ruby​​ 脚本”?类似于 GMail Web Hook 的东西。那里有这样的东西吗?我的意思是我可以构建一个 cron 东西来一直检查我的电子邮件,但也许有更正式的方式。

寻找一个在线电子邮件系统来做这件事,而不是说我的 Mac Mail。

【问题讨论】:

标签: ruby email gmail


【解决方案1】:

你可以试试smtp2web。它基本上由一个 SMTP 守护进程组成,它将传入的电子邮件映射到 HTTP url。然后,您可以在这些 URL 上运行您选择的服务器端代码。这只是解决问题的一种方法。它专为与 Google App Engine 一起使用而设计。

您可以运行自己的实例,也可以只运行 sign up for mapping(例如 viatropos@smtp2web.com -> http://viatropos.com)并将您的 gmail 帐户转发到该实例。然后,您将在 viatropos.com 上运行 HTTP 服务器。

编辑:我还找到了Astrotrain,它很相似,但用 Ruby 编写。

【讨论】:

  • 这看起来很棒,但由于它非常简约,所以有点粗略:)
  • 操作,但它是built by a google guy,太棒了!
【解决方案2】:

这个问题的答案完全取决于您阅读电子邮件的方式。 gmail 和 AFAIK 中没有用户可访问的钩子,但您可以通过 POP3 提取 gmail 并通过一些邮件处理系统(如 procmail)将其吸入。

【讨论】:

    【解决方案3】:

    您可以将所有收到的电子邮件转发到脚本。通常,您的主目录中与此类似的 .forward 文件就足够了:

    |/path/to/your/script
    

    脚本必须是可执行的。

    这是一个关于它的article。它适用于 PHP,但对于 ruby​​ 也是如此。在脚本中,您只需阅读 STDIN 即可获取消息。

    【讨论】:

      【解决方案4】:

      这看起来很有希望,但仍处于测试阶段: https://zapier.com/zapbook/gmail/webhook/

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2010-09-14
        • 2011-01-22
        • 2013-08-09
        • 1970-01-01
        • 1970-01-01
        • 2015-02-26
        • 1970-01-01
        相关资源
        最近更新 更多