2010-04-25 6 views
5

Luego de enterarse de git commit ganchos, yo estaba pensando que tal vez hay cosas tales como ganchos de correo electrónico ...¿Hay cosas como Email Hooks?

¿Es posible para mí para construir un programa que dice "oye, que acaba de recibir un correo electrónico, ahora ejecutar este ruby script "? Algo así como un gancho web de GMail. ¿Hay algo por el estilo así? Quiero decir que podría construir un cron que revisara mi correo electrónico todo el tiempo, pero tal vez haya una forma más formal.

Buscando un sistema de correo electrónico en línea para hacer esto, no digo mi Mac Mail.

+0

[Cómo tirar de correos electrónicos de Gmail con rieles] (http://www.papodenerd.net/how-to-pull-emails-from -gmail-to-rails-with-attachments /) y [leer correos electrónicos usando POP3 en Ruby] (http://www.java-samples.com/showtutorial.php?tutorialid=1120) parecen un comienzo. –

Respuesta

3

Puede intentar smtp2web. Básicamente se compone de un daemon SMTP que asigna el correo electrónico entrante a las URL HTTP. Luego, puede ejecutar el código del lado del servidor que prefiera en esas URL. Esta es solo una forma de abordar el problema. Está diseñado especialmente para su uso con Google App Engine.

Puede ejecutar su propia instancia, o solo sign up for mapping (por ejemplo, [email protected] ->http://viatropos.com) y reenviar su cuenta de gmail a esa. Luego, ejecutaría un servidor HTTP en viatropos.com.

EDITAR: También encontré Astrotrain, que es similar pero está escrito en Ruby.

+0

que se ve impresionante, pero algo incompleto debido a su naturaleza muy minimalista :) –

+0

op, pero fue [creado por un hombre de google] (http://almaer.com/blog/smtp2webcom-bridge-smtp-to-http -let-app-engine-accept-email), ¡genial! –

1

La respuesta depende de cómo lea su correo electrónico. No hay ganchos accesibles para el usuario en gmail, AFAIK, pero puede extraer gmail a través de POP3 y aspirarlo a través de algún sistema de procesamiento de correo como procmail.

1

Puede reenviar todos los correos electrónicos entrantes a un script. Normalmente un archivo .forward en su directorio principal que se parece a esto sería suficiente:

|/path/to/your/script 

El guión tiene que ser ejecutable.

Aquí hay un article al respecto. Es para PHP, pero es lo mismo para ruby. En el script, solo necesita leer el STDIN para obtener el mensaje.