Domanda

Ho un cron che genera l'intero mail info e mette in una tabella di database utilizzando $mail_queue->put(.....) con un'opzione per eliminare le email dopo che sono stati inviati.

Ecco dove ho bisogno di un piccolo aiuto: Qual è il modo migliore per inviare le e-mail dopo che ho le informazioni di cui sopra? Esecuzione del $mail_queue->sendMailsInQueue() subito, utilizzando altri job cron (s) o qualcos'altro?

Il limite del server a proposito è 100 email / minuto. Attualmente l'ultima diff CSV per Mail_Queue non viene applicata (attualmente lavorando con il supporto su questo), quindi non è possibile utilizzare l'opzione "ritardo".

Ho avuto l'idea di utilizzare l'opzione $seconds_to_send, ma è calcolato sulla base del campo create_time, che non è di grande aiuto, ma è anche un'opzione.

Tutte le idee ed i suggerimenti sarebbero molto apprezzato.

È stato utile?

Soluzione

Personalmente, vorrei andare nella direzione cron perché dà meno opportunità per il fallimento. Dire il server di posta smette di rispondere o per qualche altra ragione non è disponibile. O se l'intera rete va offline per qualche ora, ma i server ancora stanno generando messaggi di posta elettronica. Dico usa la coda.

Per quanto riguarda la cosa ritardo, basta avere un servizio / cronjob raccogliere la coda di ogni sessanta secondi, pop 100 email e inviare loro, poi esce. Si potrebbe ottenere una coda di messaggi di posta elettronica da inviare, ma che sta per accadere, non importa quale sistema si sceglie. La coda si svuota durante le ore di punta, in ogni modo.

Altri suggerimenti

utilizzare due script. uno per la compilazione vostra tavola mail_queue con i messaggi di posta elettronica è necessario inviare e il secondo script per inviare le email in blocchi di 90 mail ad un andare. impostare il secondo script da attivare su ogni 2 minuti o giù di lì.

Si potrebbe anche solo aggiornare il vostro piano di hosting; -)

il motivo per cui tu non collegare attraverso 100 email e dormire per 60 secondi. questo ti costa il tempo di server, l'unico inconveniente lo script viene eseguito un po 'di più.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top