Dopisni seznam v PHP in MySQL. PHP Odloženi poštni skript php poštni seznam

Prenesite skripto za organizacijo e-poštnega trženja množičnega avtomatskega pošiljanja pisem na e-pošto Lasto Post Woodpecker v5.01

Značilnost:

Skript ne potrebuje podatkovne baze MySQL in storitve za načrtovani zagon aplikacij cron, zato deluje tudi na brezplačnih strežnikih. Število črk v nizu je lahko poljubno število omejitev. Število neodvisno delujočih storitev ni omejeno. Možnost ustvarjanja poljubnega števila različnih serij e-novic, pri čemer vam za vsako od njih sploh ni treba ustvariti lastnega imenika.
Neposredno prek spletnega vmesnika lahko v nekaj sekundah dodate novo pismo na določen poštni seznam, vendar morate pismo pripraviti vnaprej in to sporočilo bo takoj začelo svojo pot do vseh naročnikov te storitve, ki so prej prejeli celoten sklop črk iz te serije.

Možno je priložiti grafiko.
- Enostavnost administracije: skrbniška plošča najbolj podrobno piše, kaj počne in s katero datoteko.
- "Razumno" vedenje storitve: skript sam ustvari vse potrebne datoteke na strežniku in jih tudi upravlja ter jih po potrebi spreminja in briše. Vodi statistiko in dnevnik izvedenih dejanj.
- Prefinjena skrbniška plošča: ustvarite lahko novo storitev za samodejno pošiljanje e-pošte v samo nekaj klikih.
- Individualni pristop k gostovanju: glede na pogoje, ki jih postavi gostitelj, je mogoče nadzorovati intenzivnost e-poštnega prometa (pošljite veliko pisem naenkrat ali v majhnih delih, vendar ves dan). Nekatera podjetja za gostovanje ne dovoljujejo pošiljanja več kot enega e-sporočila na minuto (zaščita pred neželeno pošto), a tudi v tem primeru bo naša skripta služila svojemu namenu.
- Spletni skrbnik vira ne zahteva znanja PHP. Čeprav je poznavanje PHP-ja koristno ...

Izboljšave, vključene v drugo različico:

Povezovanje Krona na najpreprostejši način.
- Pošiljanje sporočila vsem naročnikom določene storitve ali več storitev hkrati.
- Bolj priročna skrbniška plošča (večstranski izpis vseh poročil).
- Uvoz in izvoz e-poštnih seznamov. Možnost uvoza baz e-pošte z uporabniškimi imeni (na primer vzetimi iz pametnega odzivnika).

Izboljšave, vključene v tretjo različico:

Implementirano neomejeno število priponk katere koli oblike.
- Izboljšan mehanizem uvoza e-poštnih seznamov.
- Vgrajena storitev za obnovitev baze podatkov.
- Dodana storitev po meri za samodejno varnostno kopiranje podatkovne baze (backup).
- Vgrajen modul za pridobivanje statistike o dinamiki naročnine.
- Zdaj lahko določen e-poštni naslov izključite iz vseh ali nekaterih storitev. Nujno je, ko se uporabniki z neprimernim vedenjem prijavijo na mailing listo.

Izboljšave, vključene v četrto različico:

Uporabnik mora potrditi svojo naročnino - klikniti posebno povezavo, ki je prispela na njegovo e-pošto. Če take potrditve ne boste upoštevali, vas bo skript naknadno še nekajkrat opomnil, da morate naročnino potrditi.
- Spletni skrbnik lahko blokira določene poštne domene za naročnino. Na primer, poštni strežnik podjetja Rambler meni, da so pisma številnih avtomatskih pošiljateljev neželena pošta.
- Spremenjen algoritem za delo s serijskimi črkami.
- Začasno onemogočanje skripte po vklopu ne bo ustvarilo plazu pisem, ki bi morala biti poslana do tega datuma - pisma bodo umirjeno in plemenito odhajala v predpisanem intervalu.
- Interval med vsakima dvema sosednjima črkama iste serije je mogoče nastaviti poljubno.
- Uporabniki delajo samo z začasno zbirko podatkov in nimajo dostopa do glavne.
- Sinhronizacijo baz podatkov izvaja skript in nihče drug.
- Storitev glasila je popolnoma prenovljena - zdaj je samostojna naloga.
- Narejena statistika newsletterjev - spletni skrbnik sedaj vidi v kateri fazi je newsletter, skupno število pisem, koliko je bilo poslanih, koliko jih je ostalo.
- Uvedli možnost pošiljanja po urniku (zagon glasila ob določenem datumu).
- Pošiljatelj je opremljen s sistemom obveščanja skrbnikov spletnih strani o težavah pri delu. Če pride do okvare na strežniku, bo spletni skrbnik o tem takoj izvedel iz elektronske pošte.
- Sedaj se lahko odjavite iz mailing liste in potrdite vpis prek e-poštnega vmesnika.
- Ko aktivirate varnostno kopijo preko Crona, boste imeli dnevno statistiko o statusu storitev. Skript bo ustvaril poročilo in ga poslal neposredno na vaš e-mail.
- Rubrika Dinamika naročnin je dopolnjena z grafičnimi poročili.

Izboljšave, vključene v peto (razvijajočo se) različico:

Uvedena je zaščita pred samodejnimi programi, s katerimi hekerji izbirajo prijavo in geslo.
- V postopek avtorizacije je dodan dodaten korak generiranja in pošiljanja naključne enkratne kode na e-pošto skrbnika, ne da bi vedel, da je dostop do skrbniške plošče nemogoč.
- Pri krmarjenju med stranmi znotraj skrbniške plošče se zgoščene vrednosti za prijavo ali geslo ne uporabljajo več.
- Odstranjevanje predpomnilnika brskalnika (ali prestrezanje prometa) vas ne ogroža v smislu varnosti.
- Struktura baze podatkov ni več privzeto vnaprej določena. Sami spremenite način šifriranja s posebnim ključem, ki je vstavljen neposredno v kodo skripta. V spletnem vmesniku ključ ni viden in ga ni mogoče videti ali spremeniti.



Programsko opremo, ki gostuje na našem spletnem mestu, lahko prenesete brezplačno, ne odgovarjamo in ne jamčimo, da izpolnjuje vaše zahteve in deluje, v večini primerov bo zahtevala prilagoditve in popravke. Odpravljanje napak pri njegovem delu, namestitev na gostovanje, nastavitev ni vključeno v naše dolžnosti in se izvaja za ločeno plačilo za storitve našega programerja.

Na internetu je veliko brezplačnih storitev. Vključno s storitvami za pošiljanje pisem naročnikom. Nekateri med njimi so zelo dobri. Ker pa so brezplačni, pomeni, da se reklama pojavi v pismih kar tam. Da, in številni obrazci za naročnino z logotipom servisnega predstavnika ne ustrezajo mnogim.

Zakaj torej ne bi napisali preprostega mehanizma za svoje pošiljanje in pisem pošiljali sami?

Poglejmo, kaj potrebujemo za to. Da se obiskovalci lahko naročijo na vaše novice, potrebujete obrazec za vnos elektronskega naslova. Po vnosu naslova si je treba zapomniti. Shranimo naslove v datoteko maillist.txt en naslov na vrstico. Ko je naslov shranjen, izpišemo ustrezno sporočilo in prikažemo obrazec za vpis drugega naslova ali izbris obstoječega. To je pravzaprav skoraj vse. Dodati je treba le možnost pošiljanja pisem. Zaradi varnosti postavimo geslo na možnost pošiljanja pisem - potreben je obrazec za vnos gesla. Nato boste potrebovali obrazce za izpolnjevanje naslova in zadeve pošiljatelja ter za samo besedilo. In končno, sam scenarij, ki bo pošiljal pisma. In zdaj je vse v redu.

Obrazec za vnos elektronskega naslova bo sestavljen le iz okna za vnos naslova in gumba za potrditev:



!}

Torej, v okno za vnos besedila, z imenom email in vidno dolžino 30 znakov, bo vnesen e-poštni naslov. Po kliku na gumb z napisom naroči se naslov posreduje skripti ras.php ki jih želite dodati na poštni seznam.

Nato si poglejmo scenarij ras.php ki bo shranil elektronski naslov v datoteko, prikazal sporočilo o rezultatu in obrazce za prijavo in odjavo. Skript je mogoče izvesti precej preprosto - shranite naslov, prikažete ustrezno sporočilo. Lahko pa se pojavijo težave: nekdo se lahko pomotoma večkrat prijavi, nekdo se zmoti in v naslovno polje vnese neveljaven znak ali namerno vnese bedarije. V tem primeru bo poštni seznam onesnažen, nepravilni naslovi pa bodo povzročili napake v skriptu. Zaključek je jasen - preden shranite naslov, ga morate preveriti glede skladnosti s standardi za poimenovanje naslovov elektronskih nabiralnikov, pa tudi glede prisotnosti na poštnem seznamu. Da kode ne bi obravnaval po delih, bom podal komentarje v sami kodi:

$file=" maillist.txt"; // datoteka z naslovi

javljanje_napake(0); // onemogoči izpis sporočil o možnih napakah

Funkcija test_mail($char) // funkcija, ki preverja resničnost naslova
{
$zastavica = lažno;
if(eregi("^[_\.0-9a-z-]+@([-0-9a-z\.]+)\.((2,3)$)", $char )) $flag = prav;
če ($flag) vrne prav;
sicer vrnitev lažno;
}

$email = trim(strtolower($email )); // vstopiti v
// obrazec za naslov z
// male črke

Funkcija copy_mail($char) // preverite, ali obstaja tak naslov v bazi podatkov
{
$file=" maillist.txt";
$list = datoteka($datoteka);
za ($i = 0; $i< sizeof ($list ); $i++ )
if ($char == trim($list [$i ])) $flag = prav;

Če ($flag) vrne prav;
sicer vrnitev lažno;
}

odmev"

";

Če (je_datoteka($datoteka)) // dodatno preverite naslov z zgornjimi funkcijami
{
$maillist = datoteka($datoteka);
if (!$email == "") (
if (test_mail($email)) (
če (!copy_mail($email))
{
$maillist = "\n$email";
natisni "E-pošta: $e-pošta dodana na poštni seznam

";
}
else print "E-pošta: $email je že v bazi podatkov";
}
else print "E-pošta: $email ne obstaja";
}
drugače natisni"";
}
else print "datoteke $ ni mogoče najti! Prosim informirati jaz o napaki.";
// prikaz obrazca s ponudbo za naročnino in odjavo
odmev "
Naročite se na glasilo
";
echo "Vnesite e-pošto:
";

odmev"



";
echo "Odjava s poštnega seznama
Vnesite pošto:";
odmev "
";
// če se uporabnik odloči za odjavo, izbriše vpisano naslov
$zastavica = lažno;
$fw = fopen($datoteka, " w");
za ($i = 0; $i< sizeof ($maillist ); $i++ )
if (trim(strtolower($delmail )) == trim(strtolower($maillist [$i ]))) (
če (!$delmail == "")
{
natisni"
$delmail odstranjen z poštnega seznama
";
$zastavica = prav;
}
}
else fputs($fw, $maillist [$i]); // vnesenega naslova ni v bazi
fclose($fw);
če (!$delmail == "")
if (!$flag ) print "
$delmail ni mogoče najti na poštnem seznamu
";
?>

Tukaj je pripravljena naša koda za shranjevanje in brisanje naslovov. Zdaj moramo poskrbeti za način pošiljanja pošte. Ne bomo pošiljali preko Outlooka?. Kot že rečeno, bomo možnost pošiljanja zaščitili z geslom, ki ga bomo vnesli na poseben obrazec:




Vnosno polje se imenuje pass in bo uporabljeno za vnos gesla. Po kliku na gumb z napisom enter bo geslo posredovano skriptu out.php:

$subject = "Dopisni seznam mojega mesta"; // predmet pošiljanja
$fromemail = "moje@milo"; // vaš naslov (za odgovore)
$file=" maillist.txt"; // seznam naslovov naročnikov
$password = "skrivno geslo"; // vaše geslo za pošiljanje

če ($pass == $geslo) // če je geslo pravilno
// nato prikaži obrazec z vnosnimi polji:
// naslov pošiljatelja, besedilo sporočila, telo sporočila
// gumb za pošiljanje
// po pritisku na gumb posredujemo podatke skripti
send.php
{
odmev "
";
echo "naslov pošiljatelja

";
echo "zadeva elektronskega sporočila
";
odmev "
besedilo pisma:
";
odmev "
";
natisni" V bazi ".sizeof($maillist)." naslovi

";
za ($i = 0; $i< sizeof ($maillist ); $i ++) print $maillist [$i ]. "
";
}
// če je geslo napačno - vnesite znova
sicer odmev"
";

Upoštevati je treba samo en skript - tisti, ki bo pošiljal pošto:

$odr = "\n\n\n Za odjavo uporabite povezavo\n";
$homepage = "http://site.url/ras.php";

javljanje_napake(0);
$subject = $HTTP_POST_VARS["subject"];
$body = $HTTP_POST_VARS["body"];
$subject = stripslashes($subject);
$body = stripslashes($body);

$file=" maillist.txt";
$maillist = datoteka($datoteka);

Natisni "V bazi". sizeof($maillist)." naslove
";
za ($i = 0; $i< sizeof ($maillist ); $i ++)
{
#echo($maillist[$i]."
");
pošta($maillist [$i], $subject,
$body ."$odr $homepag ?delmail=$maillist [$i ]",
"Od: $fromemail");
}
echo "Končano!";

Tukaj je vse preprosto: dobimo vrednosti, vnesene v prejšnjem obrazcu, in jih v zanki pošljemo po vrsti na vsak od naslovov.

To je čisto enostavno! Zdaj imate zmogljivo orodje za vodenje lastnega poštnega seznama. Za vas ni več pravil. Karkoli želite, napišite na svoj poštni seznam. Popolna svoboda pri konfiguraciji in izgledu naročnin.

Seveda je ta koda le minimalen nabor. Na primer, s funkcijo pošte lahko organizirate obvestilo o novem naročniku in naročniku poveste o uspešni registraciji, poveste več o poštnem seznamu.

Seveda, ko sem govoril o popolni svobodi, nikakor nisem mislil na prisilno naročnino? Ali, preprosteje, spam. Če se nenadoma nekdo odloči za pošiljanje neželene pošte na ta način, naj upošteva, da se bo administracija gostovanja takoj začela pritoževati nad tem. In ni pomembno, ali je gostovanje plačano ali ne, če bo uprava gostovanja opazila takšna dejanja, vam bo preklicala zagotavljanje svojih storitev brez nadomestila za izgube. Z brezplačnim gostovanjem pa je še težje. Prvič, za odpiranje te funkcije morate zaprositi za osebno dovoljenje uprave, in drugič, praviloma je omejitev 1 črka na minuto. Torej, gospodje spamerji, prekinite :)

Končajva tako veselo.




Če imate več vprašanj ali kaj ni jasno - dobrodošli v našem

Lep pozdrav dragi prijatelji!
V zadnjem članku sem se malo posvetil perečemu vprašanju lastne poštne storitve oziroma poštne skripte. Tema je res pereča, saj. Smartresponder ni več aktiven in večina uporabnikov interneta išče zamenjavo. Na žalost enakega Smartresponderja ni in verjetno tudi ne bo! Newsletter ali, kot je temu zdaj moderno reči, e-poštni marketing je najučinkovitejše orodje za poslovanje. Preprosteje, ne morete promovirati nobene znamke, ne da bi zbrali ljudi, ki jih zanima vaša tema, brez pošiljanja po pošti. Če želite zbrati občinstvo zainteresiranih ljudi in jih voditi k določeni temi, potrebujete storitev poštnega seznama, storitev za množično pošiljanje pisem. V zadnjem članku oziroma v videu sem prikazal in naredil majhen pregled strani, ki ponujajo svoje poštne storitve. Ponudbe je veliko in TUKAJ se začne uganka, še posebej za začetnike. Cene so visoke, tam, kjer je cena bolj ali manj ugodna, je nevšečnosti veliko. Včasih storitve prikrijejo dejanske stroške, tj. razglasiti nizke tarife in s tem poskušati privabiti večje število uporabnikov z nadaljnjim ciljem promocije denarja. In tako, prvo dejanje: premamila vas je poceni ali druga ugodna ponudba.

Odprete račun, prenesete bazo, ponovite vse strani za zajemanje, popravite povezave v člankih na vaših straneh, uredite, če je možno, vse objave, izdelke, kjer so bile naročnine (povezave). Skratka, opravljate hudičevo delo. Vključili ste se v delo z novo poštno platformo in tu se zabava začne. Drugo dejanje: poštna storitev, ki izvaja oglaševalsko kampanjo, se opira na nevednost in nepazljivost uporabnikov interneta. Pošljete pismo v bazo podatkov, pripravite drugo ... Izkazalo se je, da drugega sporočila ne morete več poslati, saj je vaš tarifni načrt že izčrpal svoje zmogljivosti. Izkazalo se je, da je bilo v opisu tarifnega načrta število možnih pošiljanih pisem zelo majhno. Pod cenenostjo se skrivajo ravno omejitve pošiljanja oziroma omejitev pisem. Če želite poslati drugo pismo, morate kupiti število pošiljanj, to pa so nepredvideni stroški. Posledično ste se spet zajebali. Osebno nisem mogel najti dostojne storitve poštnega seznama: bodisi cene, bodisi funkcionalnosti z naborom orodij, bodisi angleščine ali ročnega moderiranja vsakega pisma ali .... Toda najbolj nevarna stvar je možnost, da preprosto izgubite osnovo, ki ste jo dolgo in težko gradili.
Dolgo sem razmišljal o temi "lastne poštne storitve". Medtem ko je bilo Šmartno, se tema ni kaj dosti ogrela. Začel sem iskati scenarije. Začel sem z BOX-MAIL-om, nato z Vyshuholom ali Postal Woodpeckerjem, preizkusil sem nekaj vtičnikov. A ko sem delal, sem ugotovil, da ustvarjanje lastne poštne storitve na običajnem gostovanju ni realno. Veste, da je delo SPAMerjev postalo bolj aktivno in na internetu se je pojavilo veliko stvari, ki preprečujejo to nezakonito dejavnost. Najprej zaradi tega trpijo vestni ljudje, ki na zakoniti podlagi poskušajo voditi poštni seznam na zakonito zbrani podlagi. Ponudniki so uvedli kvote za poštni promet. 100–500 e-poštnih sporočil na dan ne more zagotoviti množičnega pošiljanja e-poštnih sporočil. Pošiljanje vaših "breaking news" lahko traja precej dolgo, tj. Vaše novice za konec seznama vaše naročniške liste ne bodo več aktualne! Zaključek (moje mnenje) - množično pošiljanje pošte z običajnega gostovanja ni pomembno. Tu sem se spomnil na skripto MailWizz, ki mi je prišla pred nekaj leti in jo celo testiral. Ampak potem je bil tu Smart! Stroški namenskih strežnikov so bili takrat precej visoki - delo je bilo najprej prekinjeno, nato pa sem preprosto pozabil na obstoj skripte. Spomnila sem se šele, ko mi je življenje stopilo v grlo. Moral sem porabiti čas za zbiranje informacij. Naš posel je, da nekaj koristnega zavijemo v skrivnost. Razen pregleda plošče ni bilo mogoče najti ničesar. Sam scenarij je v angleščini - potreben je bil rusifikator. Izkušnje so, znanje je dovolj - problem je bil rešen. In zdaj je storitev lastnega poštnega pošiljanja vzpostavljena in že deluje. Kako deluje, je bolje gledati video:


In tako prednosti vaše lastne poštne storitve:

- neodvisnost in posledična možnost biti gospodar položaja. Želim poslati, želim ne poslati.
- neomejeno število črk
- velik nabor orodij


— enostavno upravljanje in priročna navigacijska vrstica


- enostavna namestitev in enostavna konfiguracija
- varčevanje. Plačajte enkrat in uporabljajte vse življenje.

Vsak se sam odloči. Glavna stvar - ne pozabite, da je osnova VSE! Da je naš zaslužek odvisen od naročniške liste - Več kot je naročnikov, več zaslužimo. Tematika ali niša našega delovanja ne vpliva na primarnost imeti bazo.

Na internetu je veliko brezplačnih storitev. Vključno s storitvami za pošiljanje pisem naročnikom. Nekateri med njimi so zelo dobri. Ker pa so brezplačni, pomeni, da se reklama pojavi v pismih kar tam. Da, in številni obrazci za naročnino z logotipom servisnega predstavnika ne ustrezajo mnogim.

Zakaj torej ne bi napisali preprostega mehanizma za svoje pošiljanje in pisem pošiljali sami?

Poglejmo, kaj potrebujemo za to. Da se obiskovalci lahko naročijo na vaše novice, potrebujete obrazec za vnos elektronskega naslova. Po vnosu naslova si je treba zapomniti. Shranimo naslove v datoteko maillist.txt, po en naslov na vrstico. Ko je naslov shranjen, izpišemo ustrezno sporočilo in prikažemo obrazec za vpis drugega naslova ali izbris obstoječega. To je pravzaprav skoraj vse. Dodati je treba le možnost pošiljanja pisem. Zaradi varnosti postavimo geslo na možnost pošiljanja pisem - potreben je obrazec za vnos gesla. Dahlia bo potrebovala obrazce za izpolnjevanje naslova in zadeve pošiljatelja ter za samo besedilo. In končno, sam scenarij, ki bo pošiljal pisma. In zdaj je vse v redu.

Obrazec za vnos elektronskega naslova bo sestavljen le iz okna za vnos naslova in gumba za potrditev:


Torej, v okno za vnos besedila, z imenom email in vidno dolžino 30 znakov, bo vnesen e-poštni naslov. Po kliku na gumb z napisom Naroči se naslov posreduje skripti ras.php za vključitev v poštni seznam.

Nato si poglejmo skripto ras.php, ki bo shranila elektronski naslov v datoteko, prikazala sporočilo o rezultatu in obrazce za prijavo in odjavo. Skript je mogoče izvesti precej preprosto - shranite naslov, prikažete ustrezno sporočilo. Lahko pa nastanejo težave: nekdo se lahko pomotoma večkrat prijavi, nekdo se zmoti in v naslovno polje vnese neveljaven znak. V tem primeru bo poštni seznam onesnažen, nepravilni naslovi pa bodo povzročili napake v skriptu. Zaključek je jasen - preden shranite naslov, ga morate preveriti glede skladnosti s standardi za poimenovanje naslovov elektronskih nabiralnikov, pa tudi glede prisotnosti na poštnem seznamu. Da kode ne bi obravnaval po delih, bom podal komentarje v sami kodi:

$file = "maillist.txt"; // datoteka z naslovi error_reporting(0); // onemogoči izpis sporočil o možnih napakah function test_mail($char) \.]+)\.((2,3)$)/", $char)) return true; return false; ) // pridobi naslov vneseno v obrazec z malimi črkami $email = trim(strtolower($email )); funkcija copy_mail($char) // preveri, ali obstaja tak naslov v bazi podatkov ( global $file; $list = file($file); for ($i = 0; $i< sizeof ($list); $i++) if ($char == trim($list[$i])) return true; return false; } echo "

"; if (is_file($file)) // nato preverite naslov z zgornjimi funkcijami ( $maillist = file($file); if (!$email == "") ( if (test_mail($email)) ( if (! copy_mail($email)) ( $maillist = "\n$email"; print "E-pošta: $email dodan na poštni seznam
"; ) else print "E-pošta: $email je že v bazi podatkov"; ) else print "E-pošta: $email ne obstaja"; ) else print ""; ) else print "datoteke $ ni mogoče najti! prosim informirati jaz o napaki."; // prikaz obrazca s predlogom za naročnino in odjavo echo "
Naročite se na glasilo
"; echo "Vnesite e-pošto:
"; odmev "


"; echo "Odjava s poštnega seznama
Vnesite mail:"; echo "
"; // če se uporabnik odloči za odjavo, izbriše vpisani naslov $flag = false; $fw = fopen($file, "w"); for ($i = 0; $i< sizeof ($maillist); $i++) if (trim(strtolower($delmail)) == trim(strtolower($maillist[$i]))) { if (!$delmail == "") { print "
$delmail odstranjen z poštnega seznama
"; $flag = true; ) ) else fputs($fw, $maillist[$i]); // vnesenega naslova ni v bazi podatkov fclose($fw); if (!$delmail == "") if (!$ zastavica) natisni "
$delmail ni mogoče najti na poštnem seznamu
";

Tukaj je pripravljena naša koda za shranjevanje in brisanje naslovov. Zdaj moramo poskrbeti za način pošiljanja pošte. Ne bomo pošiljali preko Outlooka!?. Kot že rečeno, bomo možnost pošiljanja zaščitili z geslom, ki ga bomo vnesli na poseben obrazec:


Vnosno polje se imenuje pass in bo uporabljeno za vnos gesla. Po kliku na gumb z oznako prijava bo geslo posredovano skriptu out.php:

$subject = "Dopisni seznam mojega mesta"; // predmet pošiljanja $fromemail = "my@soap"; // vaš naslov (za odgovore) $file = "maillist.txt"; // seznam naslovov naročnikov $password = "secretpassword"; // vaše geslo za pošiljanje pošte if ($_POST["pass"] == $password) // če je geslo pravilno // nato prikažite obrazec z vnosnimi polji: // naslov pošiljatelja, telo sporočila, telo sporočila // gumb za pošiljanje // po kliku na gumb podatke posredujemo skripti send.php ( echo "


"; echo "naslov pošiljatelja

"; echo "zadeva elektronske pošte
"; odmev "
besedilo pisma:
"; odmev "
"; natisni " V bazi ".sizeof($maillist)." naslovi

"; za ($i = 0; $i< sizeof ($maillist); $i++) print $maillist[$i]. "
"; ) // če je geslo napačno - vnesite znova else echo "
";

Upoštevati je treba samo en skript - tisti, ki bo pošiljal pošto:

$odr = "\n\n\n Za odjavo uporabite povezavo\n"; $homepage = "http://site.url/ras.php"; javljanje_napake(0); $subject = $HTTP_POST_VARS["subject"]; $body = $HTTP_POST_VARS["body"]; $subject = stripslashes($subject); $body = stripslashes($body); $file = "maillist.txt"; $maillist = datoteka($datoteka); natisni "V bazi". sizeof($maillist)." naslove
"; za ($i = 0; $i< sizeof ($maillist); $i++) { #echo($maillist[$i]."
"); mail($maillist[$i], $subject, $body ."$odr $homepag?delmail=$maillist[$i]", "Od:<$fromemail>"); ) echo "Končano!";

Tukaj je vse preprosto: dobimo vrednosti, vnesene v prejšnjem obrazcu, in jih v zanki pošljemo po vrsti na vsak od naslovov.

Avtorske pravice Vladislav Putyak http://ru-coding.com/. Spremembe in dopolnitve

PHP Newsletter je orodje za e-poštno trženje za organiziranje e-novic z vašega spletnega mesta, katere koli informacije. Skript je enostaven za uporabo, enostaven za namestitev, vsestranski za nastavitev in z minimalnimi zahtevami glede gostovanja. PHP Newsletter je napisan v PHP in ima številne uporabne lastnosti in funkcije, kot so ustvarjanje poštnega seznama z razvrščanjem po kategorijah, vizualni urejevalnik predlog pisem, pošiljanje pisem s priponkami, pošiljanje pošte preko SMTP strežnika, uvoz/izvoz elektronske baze podatkov, upravljanje naročnikov, poštni seznami s samodejnim odzivom, statistika pošiljanja in še veliko več za prodajalca e-pošte.
Zahteva

PHP 5.3 in novejši
- Baza podatkov MySQL 4.1 in novejša
- Pošta()
-ikonv
- niz MB
-zip

Možnosti

PHP Newsletter ima vse, kar potrebujete za ustvarjanje, pošiljanje in sledenje elektronskim glasilom. Vključuje funkcije:

  • Priročen urejevalnik WYSIWYG

Vgrajen urejevalnik WYSIWYG vam omogoča ustvarjanje in urejanje e-poštnih predlog. Lahko oblikujete besedilo, nalagate in lepite slike, dodajate povezave in drugo.

  • Pošiljanje elektronske pošte preko smtp strežnika, mail() in sendmail

PHP Newsletter lahko pošilja pošto prek standardne funkcije php mail() ali prek strežnika smtp z uporabo vtičnic ali agentov za prenos pošte sendmail;

  • Samodejni odzivnik

Ustvarite lahko poštne sezname, ki bodo nato samodejno poslani v določenem vrstnem redu glede na urnik. Vse kar potrebujete je, da nastavite cron in ustvarite poštni seznam.

  • Obrazec za prijavo na novice z možnostjo odjave

PHP Newsletter vam omogoča ustvarjanje obrazcev za naročanje na glasilo in odjavo. Obrazec lahko dodate na svoje spletno mesto tako, da na svoje spletno mesto postavite html kodo obrazca.

  • Izbira oblike pošiljanja (plain in html)

Z vgrajenim urejevalnikom e-poštnih predlog lahko ustvarite privlačna e-poštna sporočila HTML ali navadna besedilna sporočila.

  • Podpora za večino znanih kodiranj

PHP Newsletter podpira več kot 35 različnih nacionalnih kodiranj.

  • Dodajte in pošljite prilogo

Skript vključuje popolno podporo za nalaganje in pošiljanje prilog.

  • Dodajanje standardnih glav za prednost (množično, neželeno ali seznam) in seznamov za odjavo na poštni seznam

Če želite preprečiti, da bi vaša e-poštna sporočila prišla med neželeno pošto, je priporočljivo, da na poštne sezname dodate naslove Precedence (bulk, junk ali list) in list-unsubscribe.

  • Dodajanje podpisa DKIM v glavo e-pošte

Za izboljšanje klasifikacije in identifikacije zakonite e-pošte vam orodje PHP Newsletter omogoča dodajanje podpisa DKIM (tehnologija za preverjanje identitete pošiljatelja pisma z dodajanjem digitalnega podpisa, povezanega z imenom domene) v glave odhodnih sporočil. e-poštna sporočila.

  • Personalizacija e-pošte

Personalizacija e-pošte je eden najučinkovitejših načinov za dober prvi vtis na prejemnika e-pošte, saj je statistično bolj verjetno, da bodo prilagojena e-poštna sporočila odprta in prebrana. Dodajte oznako predlogi e-pošte IME in ga bo samodejno nadomestilo ime naročnika.

  • Ustvarite neomejen poštni seznam
  • Upravljanje seznama naročnikov

Preko spletnega vmesnika lahko upravljate s seznamom naročnikov: pregledujete, dodajate, urejate in brišete naročnike.

  • Uvoz/izvoz e-poštnih naslovov

PHP Newsletter ponuja orodje za uvoz in izvoz e-poštnih naslovov. Podatke lahko uvozite iz navadnega besedila ali datoteke MS Excel, kot tudi izvozite podatke v besedilo in datoteko MS Excel.

  • Dnevnik pošiljanja

Za vsako pošiljanje se vnese podrobna statistika o številu poslanih in neposlanih pisem. Dobite lahko tudi informacije o tem, koliko uporabnikov je odprlo e-pošto. Poleg tega lahko izvozite statistiko v datoteko MS Excel.

  • Spletni vmesnik skrbnika

Za delo in upravljanje poštnega seznama vam je na voljo priročna in dokaj enostavna skrbniška plošča, dostopna prek spletnega vmesnika. Veliko število nastavitev vam bo omogočilo hitro "izostritev" sistema glede na vaše zahteve.

  • Čarovnik za namestitev

Namestitev se enostavno zažene iz vašega spletnega brskalnika. Vnesti boste morali dostop do baze podatkov in nadaljevati namestitev, čarovnik za namestitev pa bo izvedel vsa potrebna dejanja.

Kaj je novega v različici 4.1.x

Namestitev

  • Razpakirajte distribucijo v kateri koli imenik na vašem spletnem mestu, npr. "/phpnewsletter" Lahko se namesti v root;
  • Zaženite čarovnika za namestitev, za to vnesite v brskalnik: http://your_site/package_with_script/install/;
  • Po postopku namestitve odstranite imenik "/phpnewsletter/install/".

*Če iz nekega razloga niste mogli namestiti iz čarovnika za namestitev, lahko skript namestite ročno.

  • Postavite poizvedbo SQL v tabele baze podatkov MySQL iz datoteke dump.sql. To je lažje narediti prek spletnega vmesnika, kot je phpMyAdmin, ki ga ponuja večina ponudnikov gostovanja.

Ko tabele postavite v bazo, odprite datoteko config/default.config.php v poljubnem urejevalniku besedil in si zapišite parametre za povezavo z bazo MySQL. kjer je $PNSL["config"]["db"]["host"] naslov strežnika MySQL, $PNSL["config"]["db"]["name"] je ime baze podatkov, $PNSL[" config "]["db"]["user"] je uporabniško ime, $PNSL["config"]["db"]["passwd"] je geslo. Shrani kot config.php Za vstop v skrbniško ploščo vnesite geslo 1111

Nastavitev

  • Na spletno stran dodajte obrazec za naročanje na novice
$url = "http://yoursite/phpnewsletter/?task=subform""; $get_content = file($url); $get_content = implode($get_content, "\r\n"); preg_match("/
(.*)<\/div>/isU", $get_content, $out); echo $out;
  • Za običajne statične spletne strani prilepite kodo html:
Ime
E-naslov
  • Konfiguracija pošiljanja pošte prek strežnika smtp

Če želite poslati pošto prek strežnika smtp, sledite spodnjim korakom. Pojdite na skrbniško ploščo, nato pojdite na razdelek "Nastavitve" in v zavihku "strežnik SMTP" določite strežnik smtp, prijavo, geslo in vrata strežnika smtp (privzeto 25). Izberite "Način pošiljanja" - strežnik SMTP.

  • Nastavitev pošiljanja e-pošte prek Mail.ru

E-pošta skrbnika: [e-pošta zaščitena]
Prijava v nabiralnik: [e-pošta zaščitena]
Geslo: qwerty
strežnik smtp: smtp.mail.ru
Vrata smtp strežnika: 25
Metoda avtentikacije: PRIJAVA

  • Nastavitev pošiljanja e-pošte prek Gmaila

E-pošta skrbnika: [e-pošta zaščitena]
Prijava v nabiralnik: [e-pošta zaščitena]
Geslo: qwerty
strežnik smtp: smtp.gmail.com
Vrata smtp strežnika: 465

Metoda avtentikacije: PRIJAVA
Način pošiljanja: strežnik SMTP

  • Nastavitev pošiljanja pisem prek pošte Yandex

E-pošta skrbnika: [e-pošta zaščitena]
Prijava v nabiralnik: vasyapupkin
Geslo: qwerty
strežnik smtp: smtp.yandex.ru
Vrata smtp strežnika: 465
Povezava prek varne povezave (SSL): Da
Metoda avtentikacije: PRIJAVA
Način pošiljanja: strežnik SMTP
Dodajte podpis DKIM

Najprej morate ustvariti ključ DKIM. Uporabimo spletno storitev http://dkim.worxware.com/createkeys.php

V polju »Domena« navedite svojo domeno, v polju »Identiteta« pa e-poštni naslov, ki ste ga navedli v nastavitvah PHP Newsletterja v »E-pošti«. Ko izpolnite vsa polja obrazca, kliknite na gumb "Pošlji", nato pa bi se morala prikazati povezava do zip arhiva. Kliknite na to povezavo, da prenesete arhiv na svoj računalnik in ga nato razpakirate. Vsebovati mora 4 datoteke: .htkeyprivate (zasebni ključ), .htkeypublic (javni ključ), DNS _resource_record.txt in PHPM ailer_code_plus_instructions.txt Kopirajte .htkeyprivate na spletni strežnik v mapo keyprivate.

Odprite datoteko PHPMailer_code_plus_instructions.txt Nato pojdite na skrbniško ploščo, v razdelku »Nastavitve« na zavihku »Možnosti pošiljanja« v poljih »Nastavitve podpisa DKIM« izpolnite vrednosti, ki so podane v PHPMailer_code_plus_instructions.txt V polje »Podpisana domena« vnesite vrednost iz $mail->DKIM_domain, v polje »Selector« iz $mail->DKIM_selector, v polje »Keyword« iz $mail->DKIM_passphrase in v »Podpisana identiteta ” polje e-poštni naslov, ki ste ga določili v nastavitvah v "E-pošta" Potrdite polje "Dodaj podpis DKIM v glavo e-pošte" in kliknite "uporabi".

To še ni vse. Da bi lahko potrdili veljavnost pošiljateljevega strežnika z njegovim zapisom DNS, morate zapisu txt v konfiguraciji DNS dodati DKIM. Če želite to narediti, morate iti na nadzorno ploščo domene (če želite to narediti, morate imeti skrbniške pravice za to domeno). Vrednost tega zapisa je vzeta iz datoteke DNS _resource_record.txt.

P.S. Za več informacij o skriptu si oglejte readme izvorne kode.



 

Morda bi bilo koristno prebrati: