Si do të dërgojë një Email Mass Përdorimi PHP

Posted në php nga ShortLikeAFox më 19 shtator, 2008

Kështu që ju dëshironi të dërgoni një email në masë ose doni të krijoni një program që mund të shpejt të ndryshohet për të dërguar postë elektronike në masë të shumta. PHP bën këtë lehtë. Në këtë shembull unë do të supozojmë se ju keni një listë e adresave email që dëshironi të dërgoni një email të caktuar për të. Unë gjithashtu do të supozojmë se ju jeni të mbajtur këtë listë në një bazë të dhënash, por ky kod lehtë mund të rregullohet për të përdorur ose një hardcoded e adresave email ose lista nga një burim tjetër.

<? Php

/ / Së pari lidhet me bazën e të dhënave që përmban të dhënat adresë e-mail.
$ user = "Përdoruesi";
$ host = "HOST";
$ password = "Fjalëkalimi";
bazën e të dhënave $ = "database";

( "Couldn't connect to server" ); cxn $ = mysql_connect ($ host, user $, $ password) ose vdes ("Nuk mund të lidheni me serverin");
mysql_select_db ($ bazës së të dhënave);

/ / Query tabelës që përmban adresat e emailit. Plotësoni tabelën e vet emrin tuaj këtu ...
$ query = "SELECT * theEmailAddresses NGA";
( mysql_error ($cxn)); $ rezultati = mysql_query ($ query, $ cxn) ose të vdesin (mysql_error ($ cxn));
nrows $ = mysql_num_rows ($ rezultati);

/ / Kush dërguesit do të identifikohet si. Ju mund të bëjnë çfarë të doni këtu, por me të vërtetë nuk është shumë e etike për të vënë një adresë e-mail që ju nuk e kontrollit këtu.
$ Nga = "From: me@mydomain.com";
/ / Email standarde Një subjekt linjë
subjekt $ = "Çka ka të re në mydomain.com";
/ / Mesazh
$ mesazhi = "Hi mik i çmuar,

Ne tani e shesin cookies në mydomain.com. Të jetë e sigurtë për të kontrolluar atë!
Sinqerisht,
mua ";

/ / Ne kemi queried tashmë të gjithë e-mail adresën. Tani ne duhet vetëm të dërgoni e-mail
0 ; $i < $nrows; $i ++ ){ për ($ i = 0; $ i <$ nrows; $ i + +) (

$ Rreshti = mysql_fetch_assoc ($ rezultati);
ekstrakt ($ rreshti);
/ / Replace $ email me çfarëdo kolonën e adresave email quhet
të = "$ $-mail";
/ / Dërgo e-mail për çdo email në bazën e të dhënave
if (mail ($ të, $ subjekt, $ mesazh, nga $)) (

/ / Shtyp emrin e postë elektronike që janë dërguar me sukses. Ta përdor këtë vetëm për të siguruar që programi nuk ka ngrirë. Në teori e tyre duhet të jetë një rrjedhë e qëndrueshme e emrave të shtypet>

); echo ("$ për <br/>");

)

)




?>

Kjo pak i kodit merr përparësi të php mail () funksion. Kjo është një shumë të fuqishme dhe të lehtë për t'u përdorur funksionin. Mos harroni se me pushtet të madh vjen përgjegjësi të madhe. Mundohuni të mos përdorni këtë funksion për të keqen.

Leave a Comment