Ako vyslať Mass Email pomocou PHP

Publikované v PHP od ShortLikeAFox dňa 19.Septembra 2008

Takže chcete odoslať hromadné e-maily alebo chcete vytvoriť program, ktorý môže rýchlo zmeniť, aby poslal niekoľko hromadných e-mailov. PHP je to ľahké. V tomto príklade budem predpokladať, že máte zoznam e-mailových adries, ktoré chcete poslať e-mail na niektoré. Budem sa tiež predpokladať, že si ponecháte tento zoznam v databáze, ale tento kód môže byť ľahko upravená používať buď napevno e-mailovú adresu zoznamu alebo zoznamu z iného zdroja.

<? Php

/ / Prvý pripojenie k databáze, ktorá obsahuje e-mailovú adresu.
$ User = "user";
$ Host = "host";
$ Password = "heslo";
$ Databáza = "databázy";

( "Couldn't connect to server" ); $ Cxn = mysql_connect ($ host, $ user, $ password) or die ("Nemožno sa pripojiť k serveru");
mysql_select_db ($ databázy);

/ / Otázka tabuľku, ktorá obsahuje e-mailové adresy. Vyplňte svoj vlastný názov tabuľky tu ...
$ Query = "Vyberte si z theEmailAddresses *";
( mysql_error ($cxn)); $ Result = mysql_query ($ query, $ cxn) or die (mysql_error ($ cxn));
$ Nrows = mysql_num_rows ($ result);

/ / Kto odosielateľa bude identifikovať ako. Môžete si dať to, čo chcete, ale to naozaj nie je príliš etické, aby namiesto e-mailovú adresu, ktorú ste nekontrolujú tu.
$ From = "Od: me@mydomain.com";
/ / Standard email predmetu
$ Subject = "Čo je nové v mydomain.com";
/ / Správa
$ Message = "Ahoj oceňujú priateľ,

Teraz predávať cookies na mydomain.com. Uistite sa, pozrieť sa na to!
S pozdravom,
ma ";

/ / Už sme spochybnilo všetky e-mailovú adresu. Teraz sme stačí odoslať e-mail
0 ; $i < $nrows; $i ){ for ($ i = 0; $ i <$ nrows; $ i ) (

$ Row = mysql_fetch_assoc ($ result);
extrakt ($ row);
/ / Nahradiť $ email s tým, čo stĺpci e-mailových adries, sa nazýva
$ To = "$ email";
/ / Odoslať e-mail na každý e-mail do databázy
if (mail ($ k, $ subject, $ message, $ from)) (

/ / Print meno e-mailov, ktoré boli úspešne odoslané. Používam to len aby sa ubezpečil, že program nebol zamrznutý. Teoreticky by malo byť ich stály prúd mená v tlači>

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

)

)




?>

Tento kus kódu využíva PHP mail () funkciu. Jedná sa o veľmi výkonný a ľahko použiteľnú funkciu. Pamätajte si, že s veľkou mocou prichádza aj veľká zodpovednosť. Snažte sa používať túto funkciu za zlé.