在听说了git commit hooks之后,我想也许会有像电子邮件钩子这样的东西......
我是否有可能构建一个程序,说“嘿,你刚收到一封电子邮件,现在运行这个ruby脚本”?像GMail Web Hook之类的东西。那里有什么东西吗?我的意思是我可以建立一个cron的东西,一直检查我的电子邮件,但也许有一个更正式的方式。
寻找一个在线电子邮件系统,而不是说我的Mac Mail。
答案 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/