2010-04-25 104 views
5

听到git的承诺挂钩之后,我想也许有这样的事情电子邮件挂钩......有没有电子邮件挂钩等事情?

是否有可能对我来说,制定一个计划,说:“哎,你刚才收到的电子邮件,现在运行这个红宝石剧本“?像一个GMail Web钩子。那里有什么吗?我的意思是我可以建立一个cron的东西来检查我的电子邮件,但也许有一种更正式的方式。

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

+0

[如何把邮件从使用Rails的Gmail](http://www.papodenerd.net/how-to-pull-emails-from -gmail-to-rails-with-attachments /)和[使用Ruby中的POP3阅读电子邮件](http://www.java-samples.com/showtutorial.php?tutorialid=1120)看起来像一个开始。 – 2010-04-25 05:22:45

回答

3

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

您既可以运行自己的实例,也可以运行sign up for mapping(例如[email protected] - >http://viatropos.com),然后将您的gmail帐户转发给该帐户。然后,你会在viatropos.com上运行一个HTTP服务器。

编辑:我也发现Astrotrain,这是类似的,但用Ruby编写。

+0

看起来很棒,但由于它非常简约大自然而有点粗糙:) – 2010-04-25 05:33:43

+0

op,但它[由谷歌人建造](http://almaer.com/blog/smtp2webcom-bridge-smtp-to-http -let-app-engine-accept-email),太棒了! – 2010-04-25 05:35:36

1

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

1

您可以将所有传入的电子邮件转发到脚本。通常,一个.forward文件在你的home目录,看起来类似于这样就足够了:

|/path/to/your/script 

脚本必须是可执行的。

这是关于它的article。它适用于PHP,但对于Ruby来说也是一样的。在脚本中,您只需阅读STDIN即可获取消息。