有没有电子邮件钩子这样的东西?

时间:2010-04-25 05:08:12

标签: ruby email gmail

在听说了git commit hooks之后,我想也许会有像电子邮件钩子这样的东西......

我是否有可能构建一个程序,说“嘿,你刚收到一封电子邮件,现在运行这个ruby脚本”?像GMail Web Hook之类的东西。那里有什么东西吗?我的意思是我可以建立一个cron的东西,一直检查我的电子邮件,但也许有一个更正式的方式。

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

4 个答案:

答案 0 :(得分:3)

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

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

编辑:我还发现Astrotrain,它类似但用Ruby编写。

答案 1 :(得分:1)

答案完全取决于您阅读电子邮件的方式。在gmail,AFAIK中没有用户可访问的钩子,但你可以通过POP3拉取gmail并通过某些邮件处理系统(例如procmail)来吸取它。

答案 2 :(得分:1)

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

|/path/to/your/script

脚本必须是可执行的。

这是关于它的article。它适用于PHP,但对于ruby来说也是如此。在脚本中,您只需要读取STDIN以获取消息。

答案 3 :(得分:0)

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