Sto preparando un sito Web che invierà notifiche e-mail agli utenti registrati. Dalla mia esperienza, so che inviare e-mail è un processo un po 'doloroso per PHP, soprattutto quando parliamo di migliaia. Uno dei miei siti Web invia email ogni tanto a 1000-1500 persone. Ci vogliono circa 5 minuti perché PHP lo realizzi, quindi lo eseguiamo durante la notte quando il carico del server è il più basso. Sto usando la funzione nativa mail()
senza alcun SMTP. Funziona bene su un server dedicato, ma non sono un grande fan di questa soluzione.Parere sull'invio di e-mail da php
Desidero poter inviare importi simili in qualsiasi momento senza mettere a rischio il server che si arresta (e deve essere inserito nella blacklist).
Ho letto che la soluzione ideale è quella di inviare e-mail in batch (ad esempio di 20) ogni due minuti da uno script attivato da Cron. Questa mi sembra un'idea davvero ragionevole, ma ... Cosa succede se non ho accesso a Cron (non tutti i provider di hosting danno accesso ad esso) e il sito web non è abbastanza popolare da essere in grado di attivare lo script a pagina caricare?
Sto insistendo per utilizzare il mio server per fare il mailing e non alcuna soluzione esterna.
PS. Ho trovato soluzioni come queste: http://www.mywebcron.com/ ma va bene?
EDIT
solo per aggiungere:
- sto utilizzando CodeIgniter,
- tasso a cui le email vengono inviate dal mio server corrente è di solito 0.2sec per e-mail.
V'è un wrapper per CodeIgniter SwiftMailer; è nella wiki, provalo: http://codeigniter.com/wiki/CI_SWIFT_MAILER/ – gyo