Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> Programmazione >> PHP /MySQL Programmazione >> .

Come utilizzare PHP Mail per inviare ad una Mailing List

È 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 : ?

$ 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 ) ;

+ + $ count ;

}

 

Programmazione © www.354353.com