È 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 ( " [email protected] " , " [email protected] " , " [email protected] " ) ; 
 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 : [email protected] " . "\\ r \\ n" . "Reply-To : [email protected] " . "\\ 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 ; 
 
 }