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

Invia mail in background senza cron

Stavo per aggiungere un commento alla tua domanda, ma non avevo abbastanza spazio per formattare e dare l'esempio.

Ecco un'idea che credo possa funzionare:

1 - Carica tutte le email che desideri inviare a un database o file.

2 - Dalla tua applicazione web clicca sul pulsante per inviare email. Questo invierà una richiesta Ajax al server. Puoi definire il numero di email che desideri inviare entro un determinato periodo di tempo. Ricorda che la maggior parte degli host ha dei limiti al numero di email che puoi inviare ogni ora.

3 - crea uno script php che riceverà la richiesta Ajax e invierà tutte le email all'interno dei parametri da te definiti.

4 - Credo che tu possa uccidere il tuo browser web perché lo script PHP eseguirà l'intero elenco e non tornerà fino a quando non avrà finito di inviare tutte le email.

Quanto sopra potrebbe funzionare, tuttavia non lo farei mai in questo modo. Userei un cronjob come indicato sopra. Il tuo cronjob dovrebbe solo controllare se ci sono e-mail da inviare o meno. Questo non è ad alta intensità di risorse.

Se decidi di implementare le idee di cui sopra, assicurati di farcelo sapere. Sono curioso di sapere se funzionerebbe.

Buona fortuna!