2010-05-11 4 views
1

Je cherche à créer un standard de démon de courrier électronique entrant que je puisse intégrer à diverses applications php/mysql distantes. Idéalement, je veux vérifier l'adresse 'to' pour voir si elle se trouve dans une base de données mysql et si c'est le cas, faire analyser l'email et l'envoyer via CURL vers une destination cible et sauvegarder les pièces jointes localement.Intégration d'un e-mail entrant dans une application php/mysql

Je vais probablement mettre en place un serveur cloud dédié à cette tâche (en acceptant simplement les emails et en postant sur des API tierces). Cependant, je ne sais pas par où commencer. Quelle plateforme de serveur/distribution devrais-je utiliser? Quels logiciels doivent être personnalisés, etc.? Je ne cherche pas une solution complète ou un tutoriel, je voudrais juste quelques conseils sur un bon point de départ car le logiciel Linux n'est pas mon point fort.

+0

Je ne sais pas vraiment s'il y a une réponse à cette question. Il y a beaucoup d'approches différentes qui pourraient être prises. Ne soyez pas surpris si cela se ferme. – tplaner

+0

Pourquoi serait-il fermé? Je ne cherche pas une solution complète. Je suis capable de travailler dessus. Je cherche juste un point de départ recommandé de quelqu'un qui a développé quelque chose de similaire. – phirschybar

Répondre

2

Vous pouvez utiliser procmail pour lancez votre application dès réception du courrier google pour les recettes de procmail

1

Vous allez avoir deux pièces avec ce projet: Le serveur de messagerie et l'application minière:

Mail Server:

  • La meilleure façon de commencer avec ceci est que votre courrier soit envoyé à quelque chose comme Gmail. Ensuite, utilisez la fonctionnalité de lecture de Gmail (probablement par l'intermédiaire de l'une des nombreuses API de Gmail) pour obtenir le message. Vous n'avez pas besoin d'utiliser gmail pour ce morceau, évidemment, mais cela pourrait être un bon moyen de commencer.

app Mining: Une fois que vous pouvez lire le courrier que vous devez faire deux tâches principales: ici

  • Suivre les messages: Gardez une trace de messages que vous avez déjà minées. Ce n'est probablement pas aussi simple que "j'ai déjà regardé tout avant cette date".
  • Mine: utilisez une regex pour voir si le message a le terme que vous recherchez. Si c'est le cas, envoyez un message HTTP (via CURL comme vous avez suggéré) à votre service qui prend ces choses et les dumps dans un DB (ou ce que vous voulez faire avec eux.)
+0

en utilisant gmail est intéressant mais alors je ne devrais pas constamment interroger Gmail pour vérifier le nouveau courrier? Je suis plus intéressé par une approche "push". – phirschybar

Questions connexes