Du kan sende e-mail til en mailingliste med PHP "post "-funktion ved at lagre alle e-mail -adresse i et array og looping gennem array til at sende en e-mail til hver enkelt person. Hvis din postliste er stort, bør du drosle den proces ved at sende e-mails i små grupper med en pause mellem hver batch. Dette reducerer risikoen for din e-mail bliver markeret ved en modtager email server som spam. Instruktioner
1
Opret et array til at gemme e-mail adresser på postlisten . Skriv f.eks : ?
< Php
$ mailing_list = array (" [email protected] ", " [email protected] ", " [email protected] " ) ;
2
Oprette variabler til at gemme emnet og meddelelsen. Brug " wordwrap "-funktionen til at begrænse hver linje i meddelelsen for at ikke mere end 70 tegn. Skriv f.eks : Hej
$ emne = " Vigtig meddelelse "
$ besked = " Dette er en vigtig påmindelse om, at aftenens arrangement vil finde sted kl 8:00 "
$ message = wordwrap ( $ message , 70 ),
3
Opret en variabel til at gemme eventuelle yderligere headers , du vil medtage i meddelelsen. Adskil hvert header med vognretur og linjeskift tegn "\\ r \\ n ". Skriv f.eks :
$ headers = "From : [email protected] " . "\\ r \\ n" . "Reply -To : [email protected] " . "\\ r \\ n" . "X - Mailer : PHP /". phpversion ();
4
Oprette variabler til at holde reguleringsspjældet parametre. Skriv f.eks : Hej
$ max_emails_sent = 10;
$ sleep_time = 10;
5
Opret en funktion, som bruger PHP " mail "-funktionen til at sende e-mailen. Kontrollér returværdien af " post" funktion til at bestemme , om den funktion opkald til "post" var vellykket. Skriv f.eks : Hej
funktion MailIT ( $ person $ emne, $ besked , $ headers ) {
$ result = mail ( $ persons , $ emne, $ besked , $ headers ) ;
if ($ resultat !)
echo ( " Mail til " $ person ", blev IKKE gennemført \\ r \\ n " . . )
andet < br >
echo ( . . " Mail til " $ person ", var en succes \\ r \\ n " ) ;
}
6
Loop gennem hvert element i den vifte af e-mails og sende e-mail til denne person. Efter det maksimale antal e-mails sendes , pause for den udpegede antal sekunder. Skriv f.eks : Hej
$ tælle = 0;
foreach ( $ mailing_list som $ person) {
if ($ count > $ max_emails_sent ) {
søvn ( $ sleep_time )
$ tælle = 0;
}
MailIT ( $ person $ emne, $ besked , $ headers ) ; < br >
+ + $ count ,
}