Du kan skicka e-post till en e-postlista med hjälp av PHP " post " -funktionen genom att lagra varje e-postadress i en array och loopa igenom arrayen för att skicka ett mail till varje person . Om din e-postlista är stor , bör du begränsa processen genom att skicka e-post i små grupper med en paus mellan varje omgång . Detta minskar risken för att din e flaggas av en mottagande e-postserver som spam . Instruktioner
1
Skapa en array för att lagra e-postadresser i e-postlistan . Skriv till exempel : ?
< Php
$ mailing_list = array ( " [email protected] " , " [email protected] " , " [email protected] " ) ;
2
Skapa variabler för att lagra ämnet och meddelandet . Använd " radbrytning " -funktion för att begränsa varje rad i meddelandet för att inte mer än 70 tecken . Till exempel , typ :
$ Ämne = " Viktigt meddelande ";
$ message = " Detta är en viktig påminnelse om att kvällens evenemang kommer att äga rum kl 8:00 " ;
$ message = wordWrap ( $ message , 70 ) ;
3
Skapa en variabel för att lagra några ytterligare rubriker du vill inkludera i meddelandet . Separera varje rubrik med vagnretur och line feed " \\ r \\ n ". Skriv till exempel :
$ headers = " From : [email protected] " . " \\ r \\ n " . " Svara till : [email protected] " . " \\ r \\ n " . " X - Mailer : PHP /" . phpversion ( ) ;
4
Skapa variabler för att hålla strypning parametrar . Till exempel , typ :
$ max_emails_sent = 10 ;
$ sleep_time = 10 ;
5
Skapa en funktion som använder PHP " post " -funktionen för att skicka e-postmeddelandet . Kontrollera returvärdet av " post " -funktionen för att avgöra om funktionen samtal till " post " var framgångsrik . Till exempel , typ :
funktion mailit ( $ person, $ ämnet , $ message , $ headers ) {
$ result = mail ( $ person, $ ämnet , $ message , $ headers ) ;
if ( $ result ! ) katalog
echo ( " Mail " $ personen " inte lyckades \\ r \\ n " . . ) ;
annat
echo ( . . " Mail " $ personen " lyckades \\ r \\ n " ) ;
}
6
Loop genom varje element i arrayen av e-postmeddelanden och skicka e-post till den personen . Efter det maximala antalet e-postmeddelanden sänds , paus för angivna antalet sekunder . Till exempel , typ :
$ count = 0 ;
foreach ( $ mailing_list som $ människa ) {
if ( $ count > $ max_emails_sent ) {
sömn ( $ sleep_time ) ,
$ count = 0 ;
}
mailit ( $ person, $ ämnet , $ message , $ headers ) ;
+ + $ count;
}