Hvordan at sende en masse e-mail med PHP

Posted in php ved ShortLikeAFox den 19 september 2008

Så du vil sende en masse e-mail eller du vil oprette et program, der hurtigt kan ændres til at sende flere masse e-mails. PHP gør det let. I dette eksempel vil jeg antage, at du har en liste af email-adresser, du vil sende en bestemt e-mail til. Jeg vil også antage, at du holder denne liste i en database, men denne kode kan let justeres til at bruge enten en hardcodede e-mail-adresse liste eller listen fra en anden kilde.

<? Php

/ / First oprette forbindelse til den database, der indeholder e-mail adresse.
$ User = "Bruger";
$ Host = "host";
$ Password = "PASSWORD";
$ Database = "database";

( "Couldn't connect to server" ); $ Cxn = mysql_connect ($ host, $ user, $ password) or die ("Kunne ikke forbinde til server");
mysql_select_db ($ database);

/ / Query tabellen, indeholder e-mail-adresser. Udfyld dit eget tabelnavn her ...
$ Query = "SELECT * FROM theEmailAddresses";
( mysql_error ($cxn)); $ Result = mysql_query ($ query, $ cxn) or die (mysql_error ($ cxn));
$ Nrows = mysql_num_rows ($ result);

/ / Hvem afsenderen vil blive identificeret som. Du kan lægge hvad du vil her, men det er virkelig ikke alt for etisk at placere en e-mail-adresse, du ikke har kontrol her.
$ Fra = "From: me@mydomain.com";
/ / En standard e-mail emnelinjen
$ Subject = "Hvad er nyt på mydomain.com";
/ / Meddelelsen
$ Besked = "Hej værdsat ven,

Vi sælger nu cookies på mydomain.com. Sørg for at tjekke det ud!
Med venlig hilsen
mig ";

/ / Vi har allerede spurgt alle de e-mail-adresse. Nu skal vi bare nødt til at sende email
0 ; $i < $nrows; $i ++ ){ for ($ i = 0; $ i <$ nrows; $ i + +) (

$ Row = mysql_fetch_assoc ($ result);
ekstrakt ($ row);
/ / Erstat $ e-mail med uanset kolonne af e-mail-adresser kaldes
$ Til = "$ email";
/ / Send email til hver e-mail i databasen
if (mail ($ til, $ emne, $ besked, $ fra)) (

/ / Print navnet på e-mails, der blev sendt. Jeg bruger dette blot for at sikre, at programmet ikke er frosset til is. I teorien deres bør være en konstant strøm af navne er trykt>

); echo ("$ til <br/>");

)

)




?>

Dette stykke kode benytter sig af php mail () funktionen. Dette er en meget kraftfuld og nem at bruge funktionen. Husk, at med stor magt kommer stort ansvar. Prøv ikke at bruge denne funktion til det onde.