È possibile inviare messaggi a una mailing list utilizzando la funzione PHP "mail" , memorizzando ogni indirizzo e-mail in un array e scorrendo l'array di inviare una e-mail ad ogni persona. Se la vostra mailing list è di grandi dimensioni , si dovrebbe strozzare processo con l'invio di messaggi di posta elettronica in piccoli gruppi con una pausa tra ogni serie . Questo riduce il rischio di una e-mail di essere contrassegnato da un server di posta elettronica del destinatario come spam . Istruzioni
1
Creare un array per memorizzare gli indirizzi e-mail nella mailing list. Ad esempio, digitare : ?
< Php
$ MAILING_LIST = array ( " john@example.com " , " paula@example.com " , " cindy@example.com " ) ;
2
Creare le variabili per memorizzare l' oggetto e il messaggio . Utilizzare la funzione di " ritorno a capo automatico " per limitare ogni riga all'interno del messaggio per non più di 70 caratteri. Ad esempio, digitare :
$ subject = " Messaggio importante " ;
$ messaggio = "Questo è un importante richiamo che l'evento di questa sera avrà luogo alle 8:00 pm " ;
$ messaggio = wordwrap ( $ messaggio , 70) ;
3
Creare una variabile per memorizzare le intestazioni aggiuntive che si desidera includere nel messaggio . Separare ogni intestazione con il ritorno a capo e caratteri di avanzamento riga "\\ r \\ n ". Ad esempio, digitare :
$ intestazioni = "From : webmaster@example.com " . "\\ r \\ n" . "Reply-To : webmaster@example.com " . "\\ r \\ n" . "X - Mailer : PHP /" . phpversion ();
4
Creare variabili per contenere i parametri di limitazione . Ad esempio, digitare :
$ max_emails_sent = 10;
$ sleep_time = 10;
5
creare una funzione che utilizza la funzione PHP "mail" per inviare il messaggio e-mail . Verificare il valore di ritorno della funzione "mail" per determinare se la chiamata alla funzione "mail" ha avuto successo . Ad esempio, digitare :
funzione MailIt ( $ persona , $ oggetto , $ messaggio , $ intestazioni ) {
$ risultato = mail ( $ persona , $ oggetto , $ messaggio , $ intestazioni ) ,
if ( $ risultato! ) per
echo ( " mail to " $ persona " non è riuscita \\ r \\ n " . . ) ;
altro < br
echo > ( . . "Mail a" $ persona " è riuscita \\ r \\ n " ) ; }
6
loop attraverso ogni elemento della matrice di messaggi di posta elettronica e inviare la mail a quella persona. Dopo l'invio del numero massimo di email , pausa per il numero designato di secondi . Ad esempio, digitare :
$ count = 0;
foreach ( $ MAILING_LIST da $ persona) {
if ( $ count > $ max_emails_sent ) {
sleep ( $ sleep_time ) ;
$ count = 0; }
MailIt ( $ persona , $ oggetto , $ messaggio , $ intestazioni ) ; < br >
+ + $ count ;
}