2010-04-25 103 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即可獲取消息。