Come utilizzare PHP mail per inviare ad una Mailing List

August 12

Come utilizzare PHP mail per inviare ad una Mailing List


È possibile inviare una mail a una mailing list utilizzando la funzione PHP "mail" memorizzando ogni indirizzo e-mail in un array e loop attraverso l'array di inviare una e-mail ad ogni persona. Se la vostra mailing list è di grandi dimensioni, si dovrebbe manetta processo con l'invio di messaggi di posta elettronica in piccoli gruppi, con una pausa tra ogni partita. Questo riduce il rischio di e-mail viene segnalato da un server di posta elettronica del destinatario come spam.

istruzione

1 Creare un array per memorizzare gli indirizzi email 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 "wordwrap" per limitare ogni riga all'interno del messaggio a non più di 70 caratteri. Ad esempio, digitare:

$ Subject = "Messaggio importante";

$ Messaggio = "Questo è un richiamo importante che l'evento di questa sera avrà luogo alle 8:00 pm";

$ Messaggio = wordwrap ($ messaggio, 70);

3 Creare una variabile per memorizzare tutte le intestazioni aggiuntive che si desidera includere nel messaggio. Separare ogni intestazione con il ritorno a capo e avanzamento riga caratteri "\ r \ n". Ad esempio, digitare:

$ headers = "a partire da: [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 di posta elettronica. Controllare il valore di ritorno della funzione "posta" per determinare se la chiamata alla funzione "mail" ha avuto successo. Ad esempio, digitare:

Funzione MailIt ($ persona, $ subject, $ message, $ intestazioni) {

$ Risultato = posta ($ persona, $ subject, $ message, $ intestazioni);

if (! $ risultato)

echo ( "Invia a" $ persona "non era riuscita \ r \ n"..);

altro

echo ( "Invia a" $ persona "ha avuto successo \ r \ n"..);

}

6 Loop attraverso ogni elemento della matrice di e-mail e inviare l'e-mail a quella persona. Dopo aver inviato il numero massimo di messaggi di posta elettronica, mettere in pausa per il numero designato di secondi. Ad esempio, digitare:

$ Count = 0;

foreach ($ mailing_list da $ persona) {

if ($ contare> $ max_emails_sent) {

sonno ($ sleep_time);

$ Count = 0;

}

MailIt ($ persona, $ subject, $ message, $ intestazioni);

++ $ Contare;

}