Jak vyslat Mass Email pomocí PHP

Publikováno v PHP od ShortLikeAFox dne 19.září 2008

Takže chcete odeslat hromadné e-maily nebo chcete vytvořit program, který může rychle změnit, aby poslal několik hromadných e-mailů. PHP je to snadné. V tomto příkladu budu předpokládat, že máte seznam e-mailových adres, které chcete poslat e-mail na některé. Budu se také předpokládat, že si ponecháte tento seznam v databázi, ale tento kód může být snadno upravena používat buď napevno e-mailovou adresu seznamu nebo seznamu z jiného zdroje.

<? Php

/ / První připojení k databázi, která obsahuje e-mailovou adresu.
$ User = "user";
$ Host = "host";
$ Password = "heslo";
$ Databáze = "databáze";

( "Couldn't connect to server" ); $ Cxn = mysql_connect ($ host, $ user, $ password) or die ("Nelze se připojit k serveru");
mysql_select_db ($ databáze);

/ / Dotaz tabulku, která obsahuje e-mailové adresy. Vyplňte svůj vlastní název tabulky zde ...
$ Query = "Vyberte si z theEmailAddresses *";
( mysql_error ($cxn)); $ Result = mysql_query ($ query, $ cxn) or die (mysql_error ($ cxn));
$ Nrows = mysql_num_rows ($ result);

/ / Kdo odesílatele bude identifikovat jako. Můžete si dát to, co chcete, ale to opravdu není příliš etické, aby místo e-mailovou adresu, kterou jste nekontrolují zde.
$ From = "Od: me@mydomain.com";
/ / Standard email předmětu
$ Subject = "Co je nového v mydomain.com";
/ / Zpráva
$ Message = "Ahoj oceňují přítel,

Nyní prodávat cookies na mydomain.com. Ujistěte se, podívat se na to!
S pozdravem,
mě ";

/ / Už jsme zpochybnilo všechny e-mailovou adresu. Nyní jsme stačí odeslat e-mail
0 ; $i < $nrows; $i ){ for ($ i = 0; $ i <$ nrows; $ i ) (

$ Row = mysql_fetch_assoc ($ result);
extrakt ($ row);
/ / Nahradit $ email s tím, co sloupci e-mailových adres, se nazývá
$ To = "$ email";
/ / Odeslat e-mail na každý e-mail do databáze
if (mail ($ k, $ subject, $ message, $ from)) (

/ / Print jméno e-mailů, které byly úspěšně odeslány. Používám to jen aby se ujistil, že program nebyl zmrazen. Teoreticky by mělo být jejich stálý proud jména v tisku>

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

)

)




?>

Tento kus kódu využívá PHP mail () funkci. Jedná se o velmi výkonný a snadno použitelnou funkci. Pamatujte si, že s velkou mocí přichází i velká zodpovědnost. Snažte se používat tuto funkci za zlé.