Mysql
 sql >> Base de données >  >> RDS >> Mysql

PHP, MySQL :recevez des e-mails, recherchez automatiquement dans la base de données et envoyez des e-mails en fonction des résultats

Il existe plusieurs approches que vous pouvez utiliser pour traiter automatiquement les e-mails. Celui que vous choisirez dépendra de vos besoins spécifiques :

  1. Configurez votre MTA (serveur de messagerie) pour exécuter un programme lorsqu'il reçoit du courrier à une adresse donnée (par exemple :[email protected] ). Le message électronique lui-même sera transmis au programme à gérer. Cela fonctionne si vous avez votre propre serveur de messagerie et constitue la solution la plus réactive, mais peut être assez complexe à configurer et nécessitera généralement le redémarrage du serveur de messagerie pour changer.

  2. Écrivez un programme qui analyse périodiquement une boîte aux lettres (avec POP ou IMAP) puis traite chaque nouveau message. Cela fonctionne mieux dans les situations où vous ne contrôlez pas votre propre serveur de messagerie (par exemple :vous utilisez Gmail ou Yahoo mail) et est plus flexible à configurer.

  3. Écrivez une extension pour votre MUA (client de messagerie, par exemple MS Outlook, Thunderbird, etc.). Cela nécessite que tous ceux qui pourraient recevoir un message exécutent le même logiciel client, et cela dépend des API que votre client fournit pour les extensions. Cela ne fonctionnera pas avec les interfaces Web uniquement, mais vous permettra de traiter un message de manière interactive et d'interagir avec l'utilisateur.

J'ai tendance à privilégier la première approche, même si j'ai également utilisé la seconde approche.