Există multe servicii gratuite pe internet. Inclusiv servicii pentru trimiterea de scrisori către abonați. Unele dintre ele sunt foarte bune. Dar, din moment ce sunt gratuite, înseamnă că reclamele apare în litere chiar acolo. Da, și multe formulare de abonare cu sigla unui reprezentant de service nu se potrivesc multora.

Deci, de ce să nu scrieți un motor simplu pentru corespondența dvs. și să trimiteți scrisori pe cont propriu?

Să vedem de ce avem nevoie pentru asta. Pentru ca vizitatorii să se poată abona la newsletter-ul dvs., aveți nevoie de un formular pentru a introduce o adresă de e-mail. După introducerea adresei trebuie reținută. Să salvăm adresele în fișierul maillist.txt, câte o adresă pe rând. După ce adresa este salvată, să afișăm mesajul corespunzător și să afișăm un formular pentru abonarea unei alte adrese sau ștergerea uneia existente. Asta e de fapt aproape tot. Rămâne să adăugați doar posibilitatea de a trimite scrisori. Pentru securitate, să punem o parolă pentru capacitatea de a trimite scrisori - este necesar un formular pentru introducerea unei parole. Dahlia va avea nevoie de formulare pentru a completa adresa și subiectul expeditorului, precum și pentru textul în sine. Și, în sfârșit, scenariul în sine, care va trimite scrisori. Și acum totul este în ordine.

Formularul pentru introducerea unei adrese de e-mail va consta doar dintr-o fereastră pentru introducerea unei adrese și un buton pentru confirmare:


Deci, în fereastra de introducere a textului, cu numele e-mail și o lungime vizibilă de 30 de caractere, va fi introdusă o adresă de e-mail. După ce faceți clic pe butonul etichetat subscribe, adresa va fi transmisă script-ului ras.php pentru a fi inclusă în lista de corespondență.

În continuare, să ne uităm la scriptul ras.php care va stoca adresa de e-mail într-un fișier, va afișa un mesaj despre rezultat și formularele pentru abonare și dezabonare. Scriptul poate fi executat destul de simplu - salvați adresa, afișați mesajul corespunzător. Dar pot apărea probleme: cineva se poate abona accidental de mai multe ori, cineva poate face o greșeală de tipar și introduce un caracter nevalid în câmpul de adresă. În acest caz, lista de corespondență va fi poluată, iar adresele incorecte vor duce la erori în script. Concluzia este clară - înainte de a salva adresa, ar trebui să o verificați pentru conformitatea cu standardele de denumire a adreselor cutiilor poștale electronice, precum și pentru prezența în lista de corespondență. Pentru a nu lua în considerare codul în părți, voi face comentarii în codul în sine:

$file = "maillist.txt"; // fișierul care conține adrese error_reporting(0); // dezactivează ieșirea mesajelor despre posibile erori funcția test_mail($char) // o funcție care verifică realitatea adresei ( if (preg_match("/^[_\.0-9a-z-]) [email protected]([-0-9a-z\.]+)\.((2,3)$)/", $char)) returnează adevărat; returnează fals; ) // obține adresa introdusă în formular cu caractere mici $ email = trim(strtolower($email)); funcția copy_mail($char) // verifică dacă o astfel de adresă există în baza de date ( global $fișier; $listă = fișier ($fișier); pentru ($i = 0; $ i< sizeof ($list); $i++) if ($char == trim($list[$i])) return true; return false; } echo "

"; if (is_file($file)) // apoi verificați adresa cu funcțiile de mai sus ( $maillist = file($file); if (!$email == "") ( if (test_mail($email)) ( if (! copy_mail($email)) ( $maillist = "\n$email"; printează "E-mail: $email adăugat la lista de corespondență
"; ) else print "E-mail: $email este deja în baza de date"; ) else print "E-mail: $email nu există"; ) else print""; ) else print "$fișierul nu a fost găsit! Cu plăcere informa eu despre eroare."; // afișează un formular cu o propunere de abonare și dezabonare echo "
Aboneaza-te la Newsletter
"; echo "Introduceți e-mail:
"; ecou"


"; echo "Dezabonați-vă de la lista de corespondență
Tastați mail:"; echo "
"; // dacă utilizatorul decide să se dezaboneze, șterge adresa introdusă $flag = false; $fw = fopen($fișier, "w"); pentru ($i = 0; $i< sizeof ($maillist); $i++) if (trim(strtolower($delmail)) == trim(strtolower($maillist[$i]))) { if (!$delmail == "") { print "
$delmail a fost eliminat din lista de corespondență
"; $flag = adevărat; ) ) else fputs($fw, $maillist[$i]); // adresa introdusă nu este în baza de date fclose($fw); if (!$delmail == "") dacă (!$ steag) imprimă "
$delmail nu a fost găsit în lista de corespondență
";

Iată codul nostru pentru salvarea și ștergerea adreselor gata. Acum trebuie să avem grijă de mijloacele de trimitere a corespondenței. Nu vom trimite prin Outlook!?. După cum am menționat deja, vom proteja posibilitatea de a trimite cu o parolă, pe care o vom introduce într-un formular special:


Câmpul de introducere se numește pass și va fi folosit pentru a introduce parola. După ce faceți clic pe butonul etichetat login, parola va fi transmisă scriptului out.php:

$subject = "Lista de corespondență a site-ului meu"; // subiectul de corespondență $fromemail = "my@soap"; // adresa ta (pentru răspunsuri) $file = "maillist.txt"; // lista adreselor abonaților $password = "secretpassword"; // parola dvs. pentru trimitere prin poștă dacă ($_POST["pass"] == $parolă) // dacă parola este corectă // apoi afișați formularul cu câmpuri de introducere: // adresa expeditorului, corpul mesajului, corpul mesajului // buton pentru trimitere // după ce facem clic pe butonul, trecem datele scriptului send.php ( echo "


"; echo "adresa expeditorului

"; echo "subiectul e-mailului
"; ecou"
textul scrisorii:
"; ecou"
"; imprimare " În bază „.sizeof($maillist)”. adrese

"; pentru ($i = 0; $i< sizeof ($maillist); $i++) print $maillist[$i]. "
"; ) // dacă parola este greșită - vă rugăm să introduceți din nou altfel echo "
";

Rămâne să luăm în considerare un singur script - cel care va trimite e-mail:

$odr = "\n\n\n Utilizați linkul pentru a vă dezabona\n"; $homepage = "http://site.url/ras.php"; raportare_erori(0); $subiect = $HTTP_POST_VARS[„subiect”]; $corp = $HTTP_POST_VARS[„corp”]; $subiect = bare oblice($subiect); $body = stripslashes($corp); $file = "maillist.txt"; $maillist = fisier($fisier); tipăriți „În bază”. sizeof($maillist) ." adrese
"; pentru ($i = 0; $i< sizeof ($maillist); $i++) { #echo($maillist[$i]."
"); mail($maillist[$i], $subject, $body ."$odr $homepag?delmail=$maillist[$i]", "De la:<$fromemail>"); ) echo "Gata!";

Totul este simplu aici: primim valorile introduse în formularul anterior și într-o buclă le trimitem pe rând la fiecare dintre adrese.

Drepturi de autor de Vladislav Putyak http://ru-coding.com/ . Modificări și completări

Dar apoi mi-a venit ideea cum poți economisi la trimiterea de e-mailuri către abonați. Despre cum se face e-mailul PHP și cu ce capcane va trebui să vă confruntați vor fi discutate în acest articol.

Cum se creează o campanie de e-mail PHP?

PHP este un limbaj de uz general, are chiar și o funcție de mail încorporată care trimite mail prin sendmail sau alt utilitar de găzduire (în funcție de configurația de găzduire). Și aici întrebarea este în numărul de litere. Atât funcția de e-mail, cât și utilitățile de găzduire sunt destul de lente. Trimiterea unei scrisori la fiecare 30 de secunde nu vă va duce departe cu o bază de clienți de 20 000. Există alternative, de exemplu, puteți utiliza SwiftMailer - o componentă întreagă de clasă PHP care vă permite să trimiteți scrisori cu umplutură completă (atașamente, semnături și toate bunătăți disponibile).

Dar întotdeauna există capcane.

  1. Limite ale numărului de trimiteri - toate găzduirea stabilesc limite privind trimiterea de e-mailuri de ieșire din contul unui client la 100-500 de e-mailuri pe zi (acest lucru ar trebui să fie suficient pentru corespondența obișnuită, dar limitează posibilitatea de a trimite e-mailuri nedorite și, prin urmare, protejează găzduirea de căzând în listele de spam) . Astfel de limite vă vor împiedica să trimiteți mailing-uri folosind funcția de e-mail PHP.
  2. Limitele furnizorului de e-mail - dacă decideți să utilizați SwiftMailer sau o altă componentă pentru trimiterea de e-mailuri, atunci cel mai probabil pentru a utiliza serverele de e-mail ale furnizorilor de e-mail (Gmail, Yandex, Mail.ru) pentru trimitere. SwiftMailer și alții acceptă acreditările de server SMTP extern și trimit e-mail direct de la ei. Și aici intră deja în joc sistemul de protecție flexibil din partea furnizorului de e-mail, acesta își exprimă suspiciunea că trimite e-mailuri nedorite (chiar dacă sunt de dorit) și blochează trimiterea de e-mailuri.

Există o alternativă, PHP Email Trimitere cu VDS

După cum puteți vedea, aceste restricții strică foarte mult șansele de a face o listă de corespondență în PHP. Soluția poate fi închirierea unui server virtual. Nu există astfel de limite așa cum s-a descris mai devreme (în general, desigur că există limite, dar acestea sunt incluse doar atunci când furnizorul primește reclamații cu privire la adresa dvs. IP).

Deci, aveți un server virtual, un server sendmail sau smtp este configurat pe el, are propria sa adresă IP. Folosim trimiterea prin mail php sau Swiftmailer, trimitem scrisori. Dar atenție, trimiterea are loc de la aceeași adresă IP. Adică, mai devreme sau mai târziu, această adresă IP va intra în cel puțin o listă de spam, iar scrisorile vor începe să cadă în folderul SPAM al destinatarilor.

Ce altceva se mai poate face?

Asigurați-vă că confirmați că nu sunteți doar așa, ci sunteți un adevărat expeditor. Pentru a face acest lucru, trebuie să introduceți înregistrările DKIM și SPF în setările de domeniu ale expeditorului și să atașați o semnătură dkim la scrisoare. Această mică monstruozitate criptată se adaugă e-mailurilor trimise și îi spune serviciului poștal al destinatarului că totul a fost trimis sincer, fără piratare. SwiftMailer poate introduce astfel de semnături. De asemenea, va crește puțin factorul de livrare a e-mailului. Citiți despre cum să configurați SPF și DKIM în articolele următoare.

Există multe servicii gratuite pe internet. Inclusiv servicii pentru trimiterea de scrisori către abonați. Unele dintre ele sunt foarte bune. Dar, din moment ce sunt gratuite, înseamnă că reclamele apare în litere chiar acolo. Da, și multe formulare de abonare cu sigla unui reprezentant de service nu se potrivesc multora.

Deci, de ce să nu scrieți un motor simplu pentru corespondența dvs. și să trimiteți scrisori pe cont propriu?

Să vedem de ce avem nevoie pentru asta. Pentru ca vizitatorii să se poată abona la newsletter-ul dvs., aveți nevoie de un formular pentru a introduce o adresă de e-mail. După introducerea adresei trebuie reținută. Să salvăm adresele într-un fișier maillist.txt o adresă pe linie. După ce adresa este salvată, să afișăm mesajul corespunzător și să afișăm un formular pentru abonarea unei alte adrese sau ștergerea uneia existente. Asta e de fapt aproape tot. Rămâne să adăugați doar posibilitatea de a trimite scrisori. Pentru securitate, să punem o parolă pentru capacitatea de a trimite scrisori - este necesar un formular pentru introducerea unei parole. În continuare, veți avea nevoie de formulare pentru a completa adresa și subiectul expeditorului, precum și pentru textul în sine. Și, în sfârșit, scenariul în sine, care va trimite scrisori. Și acum totul este în ordine.

Formularul pentru introducerea unei adrese de e-mail va consta doar dintr-o fereastră pentru introducerea unei adrese și un buton pentru confirmare:



!}

Deci, în fereastra de introducere a textului, cu numele e-mail și o lungime vizibilă de 30 de caractere, va fi introdusă o adresă de e-mail. După ce faceți clic pe butonul etichetat subscribe, adresa va fi transmisă scriptului ras.php pentru a fi adăugat la lista de corespondență.

În continuare, să ne uităm la scenariu ras.php care va stoca adresa de e-mail într-un fișier, va afișa un mesaj despre rezultat și formulare de abonare și dezabonare. Scriptul poate fi executat destul de simplu - salvați adresa, afișați mesajul corespunzător. Dar pot apărea probleme: cineva se poate abona accidental de mai multe ori, cineva poate face o greșeală de scriere și introduce un caracter nevalid în câmpul de adresă sau poate introduce în mod deliberat gunoi. În acest caz, lista de corespondență va fi poluată, iar adresele incorecte vor duce la erori în script. Concluzia este clară - înainte de a salva adresa, ar trebui să o verificați pentru conformitatea cu standardele pentru numele adreselor de e-mail, precum și pentru prezența în lista de corespondență. Pentru a nu lua în considerare codul în părți, voi face comentarii în codul în sine:

$file=" maillist.txt"; // fișier care conține adrese

raportare_erori(0); // dezactivează ieșirea mesajelor despre posibile erori

Funcția test_mail($char ) // funcție care verifică realitatea adresei
{
$flag = fals;
if(eregi("^[_\.0-9a-z-] [email protected]([-0-9a-z\.]+)\.((2,3)$)", $car )) $flag = Adevărat;
dacă ($flag ) revine Adevărat;
altfel revin fals;
}

$email = trim(strtolower($email )); // intrați în
// formular adresa cu
// caractere mici

Funcția copy_mail($char ) // verifică dacă există o astfel de adresă în baza de date
{
$file=" maillist.txt";
$list = fisier($fisier);
pentru ($i = 0; $i< sizeof ($list ); $i++ )
dacă ($car == trim($listă [$i ])) $flag = Adevărat;

Dacă ($flag ) revine Adevărat;
altfel revin fals;
}

ecou"

";

Dacă (este_fișier($fișier)) // verificați în continuare adresa cu funcțiile de mai sus
{
$maillist = fisier($fisier);
dacă (!$email == "") (
dacă (test_mail($email)) (
dacă (!copy_mail($email))
{
$maillist = "\n$email";
print "E-mail: $email adăugat la lista de corespondență

";
}
else print "E-mail: $email este deja în baza de date";
}
else print "E-mail: $email nu există";
}
altfel printeaza"";
}
else print "$fișierul nu a fost găsit! Vă rugăm informa eu despre eroare.";
// afișează un formular cu o ofertă de abonare și dezabonare
ecou"
Aboneaza-te la Newsletter
";
echo „Introduceți e-mail:
";

ecou"



";
echo „Dezabonați-vă de la lista de corespondență
Introdu e-mail:";
ecou"
";
// dacă utilizatorul decide să se dezaboneze, șterge-l pe cel introdus adresa
$flag = fals;
$fw = fopen($fișier, " w");
pentru ($i = 0; $i< sizeof ($maillist ); $i++ )
if (trim(strtolower($delmail ))) == trim(strtolower($maillist [$i ]))) (
dacă (!$delmail == "")
{
imprimare"
$delmail a fost eliminat din lista de corespondență
";
$flag = Adevărat;
}
}
else fputs($fw , $maillist [$i ]); // adresa introdusă nu se află în baza de date
fclose($fw);
dacă (!$delmail == "")
dacă (!$flag ) se imprimă "
$delmail nu a fost găsit în lista de corespondență
";
?>

Iată codul nostru pentru salvarea și ștergerea adreselor gata. Acum trebuie să avem grijă de mijloacele de trimitere a corespondenței. Nu vom trimite prin Outlook?. După cum am menționat deja, vom proteja posibilitatea de a trimite cu o parolă, pe care o vom introduce într-un formular special:



a intra!}">

Câmpul de introducere se numește pass și va fi folosit pentru a introduce parola. După ce faceți clic pe butonul care spune enter, parola va fi transmisă scriptului afară.php:

$subject = "Lista de corespondență a site-ului meu"; // subiectul corespondenței
$fromemail = "sapunul meu@"; // adresa ta (pentru răspunsuri)
$file=" maillist.txt"; // lista adreselor abonaților
$parolă = "parolă secretă"; // parola dvs. pentru e-mail

dacă ($pass == $parolă) // dacă parola este corectă
// apoi afișează formularul cu câmpuri de intrare:
// adresa expeditorului, textul mesajului, corpul mesajului
// buton de trimitere
// după apăsarea butonului, trecem datele către script
trimite.php
{
ecou"
";
echo „adresa expeditorului

";
echo „subiectul e-mailului
";
ecou"
textul scrisorii:
";
ecou"
";
imprimare" În bază „.sizeof($maillist)”. adrese

";
pentru ($i = 0; $i< sizeof ($maillist ); $i ++) print $maillist [$i ]. "
";
}
// dacă parola este greșită - vă rugăm să introduceți din nou
altfel ecou"
";

Rămâne să luăm în considerare un singur script - cel care va trimite e-mail:

$odr = "\n\n\n Utilizați linkul pentru a vă dezabona\n";
$homepage = "http://site.url/ras.php";

raportare_erori(0);
$subiect = $HTTP_POST_VARS[„subiect”];
$corp = $HTTP_POST_VARS[„corp”];
$subiect = bare oblice($subiect );
$body = stripslashes($corp );

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

Tipăriți „În bază”. sizeof($maillist ) ." adrese
";
pentru ($i = 0; $i< sizeof ($maillist ); $i ++)
{
#echo($maillist[$i]."
");
mail($maillist [$i ], $subject ,
$body ."$odr $homepag ?delmail=$maillist [$i ]",
„De la: $fromemail”);
}
ecou „Gata!”;

Totul este simplu aici: primim valorile introduse în formularul anterior și într-o buclă le trimitem pe rând la fiecare dintre adrese.

Este destul de ușor! Acum aveți un instrument puternic pentru a vă rula propria listă de corespondență. Nu mai există reguli pentru tine. Orice vrei, scrie în lista ta de corespondență. Libertate deplină în configurarea și apariția formularelor de abonament.

Desigur, acest cod este doar un set minim. De exemplu, folosind funcția de e-mail, puteți organiza o notificare despre un nou abonat și puteți spune abonatului despre o înregistrare reușită, spuneți mai multe despre lista de corespondență.

Desigur, vorbind de libertate deplină, nu mă refer în niciun caz la abonament forțat? Sau, mai simplu, spam. Dacă dintr-o dată cineva decide să trimită spam în acest fel, atunci lăsați-l să ia în considerare faptul că administrația de găzduire va începe imediat să se plângă de asta. Și nu contează dacă găzduirea este plătită sau nu, dacă administrația de găzduire observă astfel de acțiuni, va anula furnizarea serviciilor sale către dvs. fără compensație pentru pierderi. Și cu găzduirea gratuită este și mai strict. În primul rând, trebuie să solicitați permisiunea personală de la administrație pentru a deschide această funcție, iar în al doilea rând, de regulă, există o limită de 1 literă pe minut. Deci domnilor spammeri, întrerupeți-vă :)

Să încheiem cu o notă atât de veselă.




Dacă aveți mai multe întrebări sau ceva nu este clar - bine ați venit la pagina noastră

Descărcați scriptul pentru organizarea marketingului prin e-mail a trimiterii automate în masă a scrisorilor către e-mail Lasto Post Woodpecker v5.01

Caracteristică:

Scriptul nu are nevoie de o bază de date MySQL și de un serviciu de lansare programată a aplicației cron și, prin urmare, funcționează chiar și pe servere gratuite. Numărul de litere din serie poate fi orice număr de restricții. Nu există limită pentru numărul de servicii care rulează independent. Abilitatea de a crea câte serii diferite de buletine informative prin e-mail doriți și pentru fiecare dintre ele nici măcar nu trebuie să vă creați propriul director.
Direct prin interfața Web, puteți adăuga o nouă scrisoare la o anumită listă de corespondență în câteva secunde, dar scrisoarea trebuie pregătită în avans, iar acest mesaj își va începe imediat călătoria către toți abonații acestui serviciu care au primit anterior un set complet de scrisori din această serie.

Este posibil să atașați grafică.
- Ușurință în administrare: panoul de administrare scrie în detaliu ce face și cu ce fișier.
- Comportamentul „rezonabil” al serviciului: scriptul în sine creează toate fișierele necesare pe server și, de asemenea, le gestionează, modificându-le și ștergându-le dacă este necesar. Menține statistici și un jurnal al acțiunilor întreprinse.
- Panou de administrare sofisticat: puteți crea un nou serviciu de corespondență automată în doar câteva clicuri.
- Abordare individuala a gazduirii: in functie de conditiile propuse de hoster, se poate controla intensitatea traficului de e-mail (trimite o multime de scrisori deodata, sau in portiuni mici, dar pe parcursul zilei). Unele companii de hosting nu vă permit să trimiteți mai mult de un e-mail pe minut (protecție antispam), dar chiar și în acest caz, scriptul nostru își va îndeplini scopul.
- Nu există cerințe pentru cunoașterea PHP de către webmasterul resursei. În timp ce cunoașterea PHP este utilă...

Îmbunătățiri incluse în a doua versiune:

Conectarea Kron în cel mai simplu mod.
- Trimiterea unui mesaj către toți abonații unui anumit serviciu sau mai multor servicii simultan.
- Panou de administrare mai convenabil (ieșire pe mai multe pagini a tuturor rapoartelor).
- Import și export de liste de e-mail. Abilitatea de a importa baze de date de e-mail cu nume de utilizator (de exemplu, preluate de la un smartresponder).

Îmbunătățiri incluse în a treia versiune:

A implementat un număr nelimitat de atașamente de orice format.
- Mecanism îmbunătățit de import a listei de e-mail.
- Serviciu de recuperare a bazei de date încorporat.
- Adăugat serviciu personalizat pentru backup automat al bazei de date (backup).
- Modul încorporat pentru obținerea de statistici privind dinamica abonamentului.
- Acum puteți exclude o anumită adresă de e-mail din toate sau unele servicii. Este necesar atunci când utilizatorii cu comportament neadecvat se abonează la lista de corespondență.

Îmbunătățiri incluse în a patra versiune:

Utilizatorul trebuie să-și confirme abonamentul - faceți clic pe un link special care a venit la adresa sa de e-mail. Dacă o astfel de confirmare nu este urmată, scriptul vă va aminti ulterior de necesitatea confirmării abonamentului de câteva ori.
- Webmasterul poate bloca anumite domenii de e-mail pentru abonament. De exemplu, serverul de e-mail de la Rambler consideră scrisorile de la mulți distribuitori de mesaje automate ca fiind spam.
- S-a schimbat algoritmul de lucru cu litere de serie.
- Dezactivarea temporară a scriptului nu va crea o avalanșă de scrisori după ce acesta este pornit, care ar fi trebuit să fie trimise până la această dată - scrisorile vor pleca calm și nobil la intervalul prescris.
- Intervalul dintre fiecare două litere adiacente ale aceleiași serii poate fi setat în mod arbitrar.
- Utilizatorii lucrează doar cu baza de date temporară și nu au acces la cea principală.
- Sincronizarea bazelor de date se realizează printr-un script și nimeni altcineva.
- Serviciul de newsletter a fost complet reproiectat - acum este o sarcină independentă.
- S-au făcut statistici pe buletine informative - webmasterul vede acum în ce stadiu se află buletinul informativ, numărul total de scrisori, câte au fost trimise, câte au mai rămas.
- Introducerea posibilității de trimitere prin corespondență conform programului (lansarea unui newsletter la atingerea unei anumite date).
- Expeditorul este dotat cu un sistem de notificare webmaster despre dificultatile intampinate in munca. Dacă se produce o eroare pe server, webmasterul va afla imediat despre aceasta din e-mail.
- Acum vă puteți dezabona din lista de corespondență și vă puteți confirma abonamentul prin interfața de e-mail.
- Când activați o copie de rezervă prin Cron, veți avea statistici zilnice privind starea serviciilor. Scriptul va genera un raport și îl va trimite direct pe e-mailul dumneavoastră.
- Secțiunea de dinamică a abonamentului a fost completată cu rapoarte grafice.

Îmbunătățiri incluse în cea de-a cincea versiune (în evoluție):

A fost introdusă protecția împotriva programelor automate utilizate de hackeri pentru a selecta un login și o parolă.
- Procesului de autorizare a fost adăugat un pas suplimentar de generare și trimitere aleatorie a unui cod unic la adresa de e-mail a administratorului, fără a ști ce acces la panoul de administrare este imposibil.
- Când navigați între paginile din interiorul panoului de administrare, codurile hash pentru autentificare sau parole nu mai sunt folosite.
- Eviscerarea cache-ului browserului (sau interceptarea traficului) nu vă amenință din punct de vedere al securității.
- Structura bazei de date nu mai este predeterminată implicit. Tu însuți schimbi metoda de criptare cu o cheie specială, introdusă direct în codul de script. În interfața web, cheia nu este vizibilă și nu poate fi vizualizată sau modificată.



Puteți descărca software-ul găzduit pe site-ul nostru complet gratuit, nu suntem responsabili și nu vă garantăm că îndeplinește cerințele dumneavoastră și este în stare de funcționare, în majoritatea cazurilor va necesita ajustări și corecții. Corectarea erorilor în activitatea sa, instalarea pe o găzduire, configurarea nu este inclusă în atribuțiile noastre și se efectuează pentru o plată separată pentru serviciile programatorului nostru.

PHP 5.4 și mai sus;
- Baza de date MySQL 5.0 și mai sus;
- Poștă();
- iconv;
-MB șir;
- Fermoar;
- cURL

Oportunități

Buletinul informativ PHP are tot ce aveți nevoie pentru a crea, trimite și urmări buletine informative prin e-mail. Acest software cu funcții complete care a fost conceput pentru agenții de marketing prin e-mail include următoarele caracteristici utile:

Editor WYSIWYG convenabil

Editorul WYSIWYG încorporat vă permite să creați și să editați șabloane de e-mail. Puteți formata text, puteți încărca și lipi imagini, puteți adăuga linkuri și multe altele.

Puteți crea liste de corespondență, care vor fi apoi trimise automat în ordinea specificată, conform programului. Tot ce aveți nevoie este să configurați cron și să creați o listă de corespondență.

PHP Newsletter vă permite să creați formulare de abonare la newsletter și dezabonare. Puteți adăuga formularul pe site-ul dvs. web plasând codul html al formularului pe site-ul dvs.

Puteți crea e-mailuri HTML atractive sau e-mailuri text simplu cu editorul de șabloane de e-mail încorporat.

Suport pentru cele mai cunoscute codificări

Buletinul informativ PHP acceptă peste 35 de codificări naționale diferite.

Adăugați și trimiteți un atașament

Scriptul include suport complet pentru încărcarea și trimiterea atașamentelor împreună cu buletinul informativ.

Pentru a evita trimiterea e-mailurilor în spam, se recomandă să adăugați antete de Precedență (în bloc, nedorite sau listă) și antete de dezabonare în listele de corespondență.

Adăugarea unei semnături DKIM la antetul e-mailului

Pentru a îmbunătăți clasificarea și identificarea e-mailurilor legitime, PHP Newsletter vă permite să adăugați o semnătură DKIM (Digital Signature Associated with a Domain Name) la antetele e-mailurilor trimise.

Personalizare e-mail

Personalizarea e-mailului este una dintre cele mai eficiente modalități de a face o primă impresie bună asupra destinatarului dvs. de e-mail, deoarece e-mailurile personalizate sunt statistic mai probabil să fie deschise și citite. Adăugați eticheta %NAME% la șablonul de e-mail și va fi înlocuită automat cu numele abonatului.

Gestionarea listei de abonați

Prin interfața web, puteți gestiona lista de abonați: vizualizați, adăugați, editați și ștergeți abonați.

Import/Export adrese de e-mail

PHP Newsletter oferă un instrument pentru a importa și exporta adrese de e-mail. Puteți importa date dintr-un fișier text simplu sau MS Excel, precum și să exportați date în text și fișier MS Excel.

Pentru fiecare corespondență, vor fi introduse statistici detaliate privind numărul de scrisori trimise și netrimise. De asemenea, puteți obține informații despre câți utilizatori au deschis e-mailuri. În plus, puteți exporta statistici în fișierul MS Excel.

Interfață web de la administrator

Pentru a lucra și a gestiona distribuția, aveți la dispoziție un panou de administrare convenabil și destul de ușor de utilizat, accesibil prin interfața web. Un număr mare de setări vă va permite să personalizați rapid sistemul conform cerințelor dumneavoastră.

Expert de instalare

Instalarea unui script PHP este ușor de rulat din browser-ul dvs. web, pentru care PHP Newsletter vă oferă un instrument la îndemână de instalare a scripturilor. Trebuie doar să introduceți accesul la baza de date și să continuați instalarea, iar asistentul de instalare va efectua toate acțiunile necesare.

Ce este nou în versiunea 5.3.x

Înlocuirea aleatorie a alfabetului chirilic cu alfabetul latin (ocolind filtrul de spam);
- erori remediate.

Instalare

  1. Dezarhivați distribuția în orice director de pe site-ul dvs., de exemplu „/phpnewsletter” Poate fi instalat la rădăcină;
  2. Rulați vrăjitorul de instalare, pentru a face acest lucru, introduceți în browser: http://site-ul_dvs./pachet_cu_script/instalare/;
  3. După procedura de instalare, eliminați directorul „/phpnewsletter/install/”.

Setare

Adăugați un formular de abonare la buletin informativ la o pagină web

    $url = „http://site-ul_dvs/phpnewsletter/?t=subform”;

    echo $out [ 1 ] ;

Pentru pagini web statice obișnuite, lipiți codul html:

Nume
E-mail

Configurarea corespondenței prin serverul smtp

Pentru a trimite corespondență prin serverul smtp, urmați pașii de mai jos. Accesați panoul de administrare, apoi la secțiunea „Setări” iar în fila „Server SMTP” specificați serverul smtp, login, parola și portul serverului smtp (implicit 25). Selectați „Metoda de trimitere” – server SMTP.

Configurarea trimiterii de e-mailuri prin Mail.ru

E-mail:
Această adresă de e-mail este protejată de spamboți. Trebuie să aveți JavaScript activat pentru a vizualiza.
Server smtp: smtp.mail.ru (smtp.list.ru / smtp.bk.ru / smtp.inbox.ru)
Port smtp server: 465
Metoda de autentificare: LOGIN

Metoda de trimitere: server SMTP

Configurarea trimiterii de e-mailuri prin Gmail

E-mail: Această adresă de e-mail este protejată de spamboți. Trebuie să aveți JavaScript activat pentru a vizualiza.
Autentificare/parolă cutiei poștale: numele complet al căsuței poștale ( Această adresă de e-mail este protejată de spamboți. Trebuie să aveți JavaScript activat pentru a vizualiza.), parola cutiei poștale

server smtp: smtp.gmail.com
Port smtp server: 465
Conectați-vă printr-o conexiune securizată (SSL): Da
Metoda de autentificare: LOGIN
Metoda de trimitere: server SMTP

Configurarea trimiterii de scrisori prin e-mail Yandex

E-mail: Această adresă de e-mail este protejată de spamboți. Trebuie să aveți JavaScript activat pentru a vizualiza.
Autentificare/parolă cutiei poștale: numele complet al căsuței poștale ( Această adresă de e-mail este protejată de spamboți. Trebuie să aveți JavaScript activat pentru a vizualiza.), parola cutiei poștale
server smtp: smtp.yandex.ru
Port smtp server: 465
Conectați-vă printr-o conexiune securizată (SSL): Da
Metoda de autentificare: LOGIN
Metoda de trimitere: server SMTP

Configurarea trimiterii de e-mailuri prin e-mail rambler.ru

E-mail: Această adresă de e-mail este protejată de spamboți. Trebuie să aveți JavaScript activat pentru a vizualiza.
Autentificare/parolă cutiei poștale: numele complet al căsuței poștale ( Această adresă de e-mail este protejată de spamboți. Trebuie să aveți JavaScript activat pentru a vizualiza.), parola cutiei poștale
server smtp: smtp.rambler.ru
Port smtp server: 465
Conectați-vă printr-o conexiune securizată (SSL): Da
Metoda de autentificare: LOGIN
Metoda de trimitere: server SMTP

Configurarea trimiterii de e-mailuri prin hotmail

E-mail: Această adresă de e-mail este protejată de spamboți. Trebuie să aveți JavaScript activat pentru a vizualiza.
Autentificare/parolă cutiei poștale: numele complet al căsuței poștale ( Această adresă de e-mail este protejată de spamboți. Trebuie să aveți JavaScript activat pentru a vizualiza.), parola cutiei poștale
server smtp: smtp.live.com
Port smtp server: 465
Conectați-vă printr-o conexiune securizată (SSL): Da
Metoda de autentificare: LOGIN
Metoda de trimitere: server SMTP

Configurarea trimiterii de e-mailuri prin Yahoo Mail

E-mail: Această adresă de e-mail este protejată de spamboți. Trebuie să aveți JavaScript activat pentru a vizualiza.
Autentificare/parolă cutiei poștale: numele complet al căsuței poștale ( Această adresă de e-mail este protejată de spamboți. Trebuie să aveți JavaScript activat pentru a vizualiza.), parola cutiei poștale
server smtp: smtp.mail.yahoo.com
Port smtp server: 465
Conectați-vă printr-o conexiune securizată (SSL): Da
Metoda de autentificare: LOGIN
Metoda de trimitere: server SMTP

Adăugați semnătura DKIM

Mai întâi, trebuie să generați o cheie DKIM. Utilizați serviciul online pentru acest https://port25.com/dkim-wizard/
În câmpul „Nume domeniu”, specificați domeniul dvs. de e-mail, iar în câmpul „Selector cheie domeniu”, orice valoare. După ce ați completat toate câmpurile formularului, faceți clic pe butonul „Trimite”, după care, în câmpul de text de mai jos ar trebui să apară cheile publice (PUBLIC KEY) și private (RSA PRIVATE KEY) generate.
Apoi, deschideți un notepad sau orice alt editor de text și creați 2 fișiere cu numele: .htkeypublic și .htkeyprivate Copiați conținutul secțiunii „BEGIN PUBLIC KEY”, puneți-l în fișierul .htkeypublic. Deschideți .htkeyprivate, lipiți conținutul secțiunii „BEGIN RSA PRIVATE KEY” și salvați.
După aceea, copiem fișierele create pe serverul web în folderul keyprivate al directorului programului. Până la urmă, rămâne de configurat DNS. Folosind instrucțiunile de serviciu, trebuie să faceți înregistrări TXT în DNS-ul numelui dvs. de domeniu în panoul de control al registratorului de nume de domeniu.
Adăugați înregistrări TXT în următorul format: mail._domainkey.example-site.com și _domainkey.example.com. Înlocuiți example.com cu domeniul dvs. de e-mail. Ambele intrări vor arăta astfel:

domainkey.example-site.com. TXT "t=s; o=~;"
mail._domainkey.example.com. TXT "k=rsa\;
p=MIGfMA0GCSqGSIb3DQE…..” Aici scriem cheia publică din secțiunea BEGIN PUBLIC KEY.

Acum, pentru a verifica dacă totul este configurat corect, trimiteți-vă un e-mail. Dacă totul este făcut corect, titlurile scrisorii trimise ar trebui să conțină aproximativ următoarele rânduri:

Autentificare-Rezultate: mx.google.com; spf=pass (google.com: domain of Această adresă de e-mail este protejată de spamboți. Trebuie să aveți JavaScript activat pentru a vizualiza. desemnează 123.123.123.123 ca expeditor permis) smtp.mail= Această adresă de e-mail este protejată de spamboți. Trebuie să aveți JavaScript activat pentru a vizualiza.; dkim=pass [email protected]

Programați configurarea corespondenței

Rulați scriptul php din cron:

În setările cron, scrieți comanda, de exemplu * * * * * /usr/local/bin/php /home/user/www/phpnewsletter/cron.php
Exemplul folosește lansarea zilnică a unui script php, unde /usr/local/bin/php este calea către interpretul php. Acest parametru este obligatoriu. Pe serverul dvs., poate fi diferit de exemplul de mai sus. Pentru a afla calea, trebuie să rulați ce comenzi php sau să întrebați furnizorul dvs. de găzduire.
/home/user/www/phpnewsletter/cron.php calea către script-ul de pe serverul dvs. web.

Rularea unui script php folosind metoda GET:

Rularea unui script php folosind metoda GET din cron folosește programul wget. Linia fișierului cron este scrisă astfel: * * * * * /usr/local/bin/wget „http://domain/phpnewsletter/cron.php”
/usr/local/bin/wget- calea către programul wget
http://domain/phpnewsletter/cron.php- link către scriptul în sine.

Cum să cumpere?

Costul licenței PHP Newletter 5 pentru un site 500 de ruble., pentru un număr nelimitat de site-uri 1500 de ruble. Pentru utilizatorii PHP Newletter 4 50% reducere la achiziționarea unei noi licențe. Plata se poate face la următoarele detalii:

WebMoney
U237811811298
R198597198920
Z917380288657

Bani Yandex
41001635943434

PayPal
Această adresă de e-mail este protejată de spamboți. Trebuie să aveți JavaScript activat pentru a vizualiza.

plătitor
P33851732

În note, indicați: Buletin informativ PHP - „Adresa dumneavoastră poștală”

Dacă aveți întrebări sau sugestii, vă rugăm să-mi scrieți la: Această adresă de e-mail este protejată de spamboți. Trebuie să aveți JavaScript activat pentru a vizualiza.