Du kan sende mail til en mailingliste med PHP " post "-funksjonen ved å lagre hver e-postadresse i en matrise og looping gjennom rekke å sende en e-post til hver person . Hvis adresselisten din er stor , bør du throttle prosessen ved å sende e-poster i små grupper med en pause mellom hver batch . Dette reduserer risikoen for din e-post blir flagget med en mottaker e-postserver som spam . Instruksjoner
en
Lag en array til å lagre e-postadressene i adresselisten . For eksempel skrive : ?
< Php
$ mailing_list = array (" john@example.com ", " paula@example.com ", " cindy@example.com ") ;
2
Opprette variabler for å lagre emne og meldingen. Bruk " wordwrap " funksjonen for å begrense hver linje i meldingen for å ikke mer enn 70 tegn . For eksempel skrive : en
$ emne = "Viktig melding ";
$ melding = " Dette er en viktig påminnelse om at kveldens arrangement vil finne sted på 08:00 ";
$ message = wordwrap ( $ message , 70) ;
3
Lag en variabel til å lagre noen ekstra overskriftene du ønsker å inkludere i meldingen . Skill hver header med linjeskiftet og linjeskift "\\ r \\ n ". Skriv for eksempel :
$ overskrifter = " Fra: webmaster@example.com " . "\\ r \\ n" . "Svar til : webmaster@example.com " . "\\ r \\ n" . "X- Mailer : PHP /" . phpversion ();
4
Opprette variabler for å holde strupeflensen parametere. For eksempel skrive : en
$ max_emails_sent = 10;
$ sleep_time = 10;
5
Lag en funksjon som bruker PHP " post "-funksjonen til å sende e-postmeldingen. Sjekk avkastningen verdien av " post "-funksjonen for å avgjøre om funksjonen kallet til "mail " var vellykket. For eksempel skrive : en
funksjon mailit ( $ person , $ emne, $ melding , $ overskrifter ) {
$ resultat = mail ( $ person, $ emne, $ melding , $ overskrifter ) ;
if ( $ resultat ! )
echo ( "Mail til« $ person "var IKKE vellykket \\ r \\ n " . . ) ;
annet
ekko ( . . "Mail til« $ person "var vellykket \\ r \\ n " );
}
6
Loop gjennom hvert element i rekken av e-post og sende e-post til denne personen . Etter det maksimale antall e-poster er sendt , pause for det angitte antall sekunder . For eksempel skrive : en
$ teller = 0;
foreach ( $ mailing_list som $ person ) {
if ( $ teller > $ max_emails_sent ) {
søvn ( $ sleep_time ) ;
$ teller = 0;
}
mailit ( $ person , $ emne, $ melding , $ overskrifter );
+ + $ teller ;
}