Mysql
 sql >> Datenbank >  >> RDS >> Mysql

PHP, MySQL:Empfangen Sie E-Mails, suchen Sie automatisch in der Datenbank und senden Sie E-Mails basierend auf den Ergebnissen

Es gibt mehrere Ansätze, die Sie für die automatische Verarbeitung von E-Mails verwenden können. Welche Sie wählen, hängt von Ihren spezifischen Anforderungen ab:

  1. Konfigurieren Sie Ihren MTA (Mailserver) so, dass er ein Programm ausführt, wenn er E-Mails an einer bestimmten Adresse empfängt (zB:[email protected] ). Die E-Mail-Nachricht selbst wird zur Verarbeitung an das Programm übergeben. Dies funktioniert, wenn Sie über einen eigenen Mailserver verfügen, und ist die reaktionsschnellste Lösung, kann jedoch ziemlich komplex zu konfigurieren sein und erfordert normalerweise einen Neustart des Mailservers, um Änderungen vorzunehmen.

  2. Schreiben Sie ein Programm, das regelmäßig eine Mailbox scannt (entweder mit POP oder IMAP) und dann jede neue Nachricht verarbeitet. Dies funktioniert besser in Situationen, in denen Sie Ihren eigenen Mailserver nicht kontrollieren (z. B. wenn Sie Gmail oder Yahoo Mail verwenden) und ist flexibler zu konfigurieren.

  3. Schreiben Sie eine Erweiterung für Ihren MUA (E-Mail-Client, z. B. MS Outlook, Thunderbird usw.). Dies erfordert, dass jeder, der eine Nachricht erhalten könnte, dieselbe Client-Software ausführt, und es hängt von den APIs ab, die Ihr Client für Erweiterungen bereitstellt. Dies funktioniert nicht mit reinen Web-Schnittstellen, ermöglicht Ihnen aber, eine Nachricht interaktiv zu verarbeiten und mit dem Benutzer zu interagieren.

Ich tendiere dazu, den ersten Ansatz zu bevorzugen, obwohl ich auch den zweiten Ansatz verwendet habe.