Mysql
 sql >> Database >  >> RDS >> Mysql

PHP, MySQL:ricevi e-mail, ricerca automatica nel DB e invia e-mail in base ai risultati

Esistono diversi approcci che puoi utilizzare per elaborare automaticamente la posta elettronica. Quale scegli dipenderà dalle tue esigenze specifiche:

  1. Configura il tuo MTA (server di posta) per eseguire un programma quando riceve posta a un determinato indirizzo (ad esempio:[email protected] ). Il messaggio di posta stesso verrà passato al programma da gestire. Funziona se hai il tuo server di posta ed è la soluzione più reattiva, ma può essere piuttosto complessa da configurare e di solito richiede il riavvio del server di posta per cambiare.

  2. Scrivere un programma che esegua periodicamente la scansione di una casella di posta (con POP o IMAP) e quindi elabori ogni nuovo messaggio. Funziona meglio per le situazioni in cui non controlli il tuo server di posta (ad esempio:stai utilizzando Gmail o Yahoo mail) ed è più flessibile da configurare.

  3. Scrivi un'estensione per il tuo MUA (client di posta ad es. MS Outlook, Thunderbird, ecc.) Ciò richiede che tutti coloro che potrebbero ricevere un messaggio eseguano lo stesso software client e dipende dalle API che il tuo client fornisce per le estensioni. Questo non funzionerà con le interfacce solo web, ma ti permetterà di elaborare un messaggio in modo interattivo e di interagire con l'utente.

Tendo a favorire il primo approccio, anche se ho utilizzato anche il secondo approccio.