Originariamente inviato da cronico
Il fatto è che ogni mail è diversa infatti nel testo di ogni e-mail c'è la dicitura "Gentile Nome Cognome".
Pertanto serve un singolo invio per volta.
Beh.... non è difficile.
Di base, ci deve essere un DB in appoggio dove vai ad inserire i dati degli iscritti alla newsletter.
Fai una queri al DB in cui vai ad estrapolare il nome, il cognome e l'indirizzo email (e tutto quell'altro che ti serve).
Fetchi i risultati, e cicli l'array ottenuto.
Per ogni rigo dell'array hai nome, cognome, email e quant'altro... e per ogni rigo dell'array vai a fare un invio della email in formato HTML.
Prepari un messaggio HTML standard cui inserire nome e cognome, prepari i giusti header ed il gioco è fatto.
L'unica cosa a cui devi stare attento è il timeout dello script.

Se potenzialmente parliamo di 10 mila invii, potrebbe andare in timeout lo script e quindi non inviare a tutti l'email.
Dovresti fare delle prove.