Hoe Stuur een massale e-mail met behulp van PHP

Gepost in php door ShortLikeAFox op de 19e september 2008

Dus u wilt verzenden een massale e-mail of u wilt een programma dat snel kan worden veranderd met het verzenden van e-mails meerdere massa te creëren. PHP maakt dit eenvoudig. In dit voorbeeld zal ik aannemen dat u een lijst van e-mail adressen die u wilt een bepaalde e-mail te sturen. Ik zal er ook vanuit dat u deze lijst bijhouden in een database, maar deze code kan eenvoudig worden aangepast aan ofwel een e-mail adres hardcoded lijst of gebruik vanaf een andere bron.

<? Php

/ / Eerst verbinding met de database die informatie bevat het e-mailadres.
$ User = "gebruiker";
$ Host = "HOST";
$ Wachtwoord = "wachtwoord";
$ Database = "database";

( "Couldn't connect to server" ); $ Cxn = mysql_connect ($ host, $ gebruiker, $ wachtwoord) or die ("Kon geen verbinding maken met server");
mysql_select_db ($ database);

/ / Query de tabel die de e-mail adressen bevat. Vul uw eigen tabel naam hier ...
$ Query = "SELECT * FROM theEmailAddresses";
( mysql_error ($cxn)); $ Result = mysql_query ($ query, $ cxn) or die (mysql_error ($ cxn));
$ NRows = mysql_num_rows ($ result);

/ / Wie van de afzender wordt geïdentificeerd worden. Je kunt wat je hier wilt, maar het is echt niet zo ethisch is om hier te plaatsen een e-mailadres dat u de controle niet.
$ From = "From: me@mydomain.com";
/ / Een standaard e-mail onderwerp
$ Subject = "Wat is er nieuw bij mydomain.com";
/ / Het bericht
$ Bericht = "Hallo gewaardeerde vriend,

We verkopen nu cookies te mydomain.com. Zorg ervoor om het te controleren!
Met vriendelijke groet,
me ";

/ / We hebben al vraagtekens bij alle e-mail adres. Nu hoeven we alleen maar naar de e-mail sturen
0 ; $i < $nrows; $i ++ ){ for ($ i = 0; $ i <$ nRows; $ i + +) (

$ Row = mysql_fetch_assoc ($ result);
extract ($ row);
/ / Vervang $ e-mail met wat de kolom van de e-mailadressen heet
$ To = "$ email";
/ / Stuur de e-mail naar elke e-mail in de database
if (mail ($ naar, $ onderwerp, $ bericht, $ van)) (

/ / Print de naam van e-mails die met succes werden verstuurd. Ik gebruik deze alleen maar om ervoor te zorgen dat het programma niet heeft bevroren. In theorie moet de namen van een gestage stroom worden afgedrukt>

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

)

)




?>

Dit stukje code dat gebruik maakt van de php mail () functie. Dit is een zeer krachtige en makkelijk te functie te gebruiken. Vergeet niet dat met grote kracht komt grote verantwoordelijkheid. Probeer niet om deze functie te gebruiken voor het kwaad.

Laat een bericht achter