Hur man skickar ut en massa mail via PHP
Så du vill skicka ut en massa e-post eller om du vill skapa ett program som snabbt kan ändras för att skicka ut flera massa mail. PHP blir enkelt. I det här exemplet kommer jag att anta att du har en lista med e-postadresser som du vill skicka ett e-postmeddelande till. Jag kommer också att anta att du håller den här listan i en databas, men detta nummer skulle lätt kunna justeras till att använda antingen en hårdkodad e-postadress förteckning eller lista från en annan källa.
<? php
/ / First ansluta till databasen som innehåller e-postadress information.
$ user = "Användare";
$ värd = "host";
$ lösenord = "lösenord";
$ databas = "databas";( "Couldn’t connect to server" ); $ cxn = mysql_connect ($ värd $ användare, $ password) eller dö ( "Det gick inte att ansluta till servern");
mysql_select_db ($ databas);/ / Query tabellen som innehåller e-postadresser. Fyll i ditt eget namn här ...
$ query = "SELECT * FROM theEmailAddresses";
( mysql_error ($cxn)); $ result = mysql_query ($ query, $ cxn) eller dö (mysql_error ($ cxn));
$ nRows = mysql_num_rows ($ resultat);/ / Vem avsändaren kommer att identifieras som. Du kan sätta in vad du vill här, men det är verkligen inte så etiska för att placera en e-postadress som du inte har kontroll över här.
$ från = "From: me@mydomain.com";
/ / A standard e-ämnesraden
$ Ämne = "Vad är nytt på mydomain.com";
/ / Meddelandet
$ meddelande = "Hej värderade vän,Vi nu sälja kakor på mydomain.com. Var noga med att kolla upp det!
Med vänliga hälsningar,
mig ";/ / Vi har redan frågat alla e-postadressen. Nu har vi bara behöver skicka e-post
0 ; $i < $nrows; $i ++ ){ for ($ i = 0; $ i <$ nRows, $ i + +) ($ row = mysql_fetch_assoc ($ resultat);
extrakt ($ rad);
/ / Ersätt $ e-post med oavsett vilken kolumn med e-postadresser kallas
$ till = "$ e";
/ / Skicka e-post till varje e-post i databasen
if (mail ($ till, $ ärendet, $ meddelande, $ från)) (/ / Skriv ut namnet på e-postmeddelanden som skickades. Jag använder det här bara att se till att programmet har inte frysas. I teorin sina bör en stadig ström av namn kan tryckas>
); echo ( "$ till <br/>");
)
)
?>
Denna bit av kod tar fördel av php mail ()-funktionen. Detta är ett mycket kraftfullt och enkelt att använda funktionen. Kom ihåg att med stor makt kommer stort ansvar. Prova att inte använda funktionen till det onda.






















