Domanda

Voglio sviluppare un'applicazione mailing list che deve essere in grado di gestire fuori l'invio di messaggi a 50.000-100.000 abbonati alla volta.

Può lotto metodo di invio di Swiftmailer gestire questa situazione? Io sono un sempliciotto, quando si tratta di email server / SMTP / posta -? quali sono le altre cose che devo tenere a mente durante lo sviluppo di questa applicazione

È stato utile?

Soluzione

Ho scritto un'applicazione di posta o tre nei miei giorni. Non posso commentare sul swiftmailer a tutti, ma alcune cose da tenere a mente:

1) Elenchi di questa scala sono operazioni di lunga durata. Così a lungo in esecuzione che in realtà non dovrebbe essere gestita da processi web a tutti, ma piuttosto come una sorta di processo batch.

2) Qualcosa qualche tempo sta per rovinare e tagliare il flusso di roba da inviare. Il che significa che il vostro programma di posta applicazione dovrebbe essere in grado di a) di conoscere quello che sta facendo e b) essere in grado di riavviare stesso in qualsiasi punto.

3) In relazione al # 2 - hanno un sacco di strumentazione e la registrazione su questo cucciolo. Sarà necessario essere in grado di capire quando questo processo batch di lunga esecuzione avvitato e perché ad un certo punto.

Quindi, in sostanza, la cosa fondamentale da concentrarsi su è fare il lavoro batch bit di lavoro. Esattamente quello che e-mail motore di invio è quasi una preoccupazione secondaria.

Altri suggerimenti

Mentre io sono di solito un grande fan di Swiftmailer, io non necessariamente consiglio per le liste che di grandi dimensioni. Ho un sito che è stato l'invio di notifiche membri di tale entità per oltre un anno utilizzando PEAR posta e Mail_Queue senza problemi.

In sostanza, i messaggi vengono accodati per il recapito (memorizzati come record in un database MySQL) e poi un processo di cron viene eseguito periodicamente per tutta la notte per inviargli il presente in lotti gestibili (usando PHP CLI).

( rispondendo seconda parte della domanda originale, dal momento che si è trasferito qui ) per quanto riguarda il monitoraggio:

  • Non ho idea di rimbalzi.
  • Credo che l'unico modo per tenere traccia "apre" è quello di includere un file di immagine (all'interno l'e-mail) da un server che è quindi possibile tenere traccia delle richieste di. Non ho esperienza di questo metodo, ma ho sentito che è inaffidabile - In più c'è questioni etiche che solleva ...
  • Probabilmente il modo più semplice per monitorare i clic sarebbe quello di correre loro attraverso il proprio server prima di reindirizzare all'URL in questione. Anche in questo caso, l'etica ...
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top