2010-04-25 3 views
5

Après avoir entendu parler git commit crochets, je pensais peut-être il y a des choses telles que des crochets email ...Y a-t-il des choses telles que Email Hooks?

moi Est-il possible de construire un programme qui dit « hey, vous venez de recevoir un e-mail, Lancez maintenant ce script ruby ​​"? Quelque chose comme un crochet Web GMail. Y a-t-il quelque chose comme ça? Je veux dire que je pourrais construire une chose cron qui vérifie mon email tout le temps, mais peut-être y a-t-il un moyen plus formel.

Vous cherchez un système de messagerie en ligne pour le faire avec, pas dire mon Mac Mail.

+0

[Comment tirer des courriels de GMail avec Rails] (http://www.papodenerd.net/how-to-pull-emails-from -gmail-to-rails-with-attachments /) et [lire des emails en utilisant POP3 dans Ruby] (http://www.java-samples.com/showtutorial.php?tutorialid=1120) ressemblent à un début. –

Répondre

3

Vous pouvez essayer smtp2web. Il s'agit essentiellement d'un démon SMTP qui mappe les e-mails entrants aux URL HTTP. Ensuite, vous pouvez exécuter le code côté serveur de votre choix sur ces URL. C'est juste une façon d'aborder le problème. Il est spécialement conçu pour être utilisé avec Google App Engine.

Vous pouvez exécuter votre propre instance ou simplement sign up for mapping (par exemple [email protected] ->http://viatropos.com) et y transférer votre compte Gmail. Ensuite, vous exécuteriez un serveur HTTP sur viatropos.com.

EDIT: J'ai également trouvé Astrotrain, qui est similaire mais écrit en Ruby.

+0

qui a l'air génial, mais une sorte de sommaire en raison de sa nature très minimaliste :) –

+0

op, mais il a été [construit par un google guy] (http://almaer.com/blog/smtp2webcom-bridge-smtp-to-http -let-app-engine-accept-email), super! –

1

La réponse à cette question dépend entièrement de la façon dont vous avez lu votre courriel. AFAIK ne contient pas de hooks accessibles par l'utilisateur, mais vous pouvez récupérer Gmail via POP3 et l'aspirer via un système de traitement du courrier tel que procmail.

1

Vous pouvez transférer tous les e-mails entrants vers un script. Normalement, un fichier .forward dans votre répertoire qui ressemble à ce serait assez:

|/path/to/your/script 

Le script doit être exécutable. Il s'agit d'un article à ce sujet. C'est pour PHP mais c'est pareil pour ruby. Dans le script, vous avez juste besoin de lire le STDIN pour obtenir le message.

Questions connexes