2010-04-25 13 views
5

Dopo aver sentito parlare git commit ganci, stavo pensando che forse ci sono cose come ganci e-mail ...Ci sono cose come i Ganci Email?

E 'possibile per me, per costruire un programma che dice "ehi, hai appena ricevuto una e-mail, ora eseguire questo script rubino "? Qualcosa come un Gancio Web GMail. C'è qualcosa là fuori in questo modo? Voglio dire che potrei costruire una cosa cron che ha controllato la mia email tutte le volte, ma forse c'è un modo più formale.

Alla ricerca di un sistema di posta elettronica online per farlo, non dire il mio Mac Mail.

+0

[Come estrarre le email da Gmail con Rails] (http://www.papodenerd.net/how-to-pull-emails-from -gmail-to-rails-with-attachments /) e [leggere e-mail usando POP3 in Ruby] (http://www.java-samples.com/showtutorial.php?tutorialid=1120) sembra un inizio. –

risposta

3

Si può provare smtp2web. Fondamentalmente è costituito da un demone SMTP che associa la posta in arrivo agli URL HTTP. Quindi, puoi eseguire il codice lato server di tua scelta su quegli URL. Questo è solo un modo per affrontare il problema. È progettato in particolare per l'utilizzo con Google App Engine.

È possibile eseguire la propria istanza, o solo sign up for mapping (ad esempio [email protected] ->http://viatropos.com) e inoltrare il proprio account Gmail a quello. Quindi, avresti eseguito un server HTTP su viatropos.com.

EDIT: ho trovato anche Astrotrain, che è simile ma scritto in Ruby.

+0

che sembra impressionante, ma tipo di abbozzato a causa della sua natura molto minimalista :) –

+0

op, ma è stato [costruito da un ragazzo google] (http://almaer.com/blog/smtp2webcom-bridge-smtp-to-http -let-app-engine-accept-email), fantastico! –

1

La risposta a questo dipende interamente da come si legge la posta elettronica. Non ci sono ganci accessibili all'utente in gmail, AFAIK, ma puoi caricare Gmail tramite POP3 e inviarlo tramite un sistema di elaborazione della posta come procmail.

1

È possibile inoltrare tutte le e-mail in arrivo a uno script. Normalmente un file .forward nella propria home directory che sembra simile a questo sarebbe sufficiente:

|/path/to/your/script 

Lo script deve essere eseguibile.

Ecco un article su di esso. È per PHP ma è lo stesso per ruby. Nello script è sufficiente leggere lo STDIN per ottenere il messaggio.

Problemi correlati