Script PHP pentru corespondență întârziată. Lista de corespondență în PHP și MySQL Editor convenabil WYSIWYG
PHP Newsletter este un instrument de marketing prin e-mail pentru organizarea buletinelor informative prin e-mail de pe site-ul dvs., orice informație. Scriptul este ușor de utilizat, ușor de instalat, universal în configurație și cu cerințe minime de găzduire. PHP Newsletter este scris în PHP și are multe funcții și caracteristici utile, precum crearea unei liste de corespondență sortate pe categorii, un editor vizual pentru șabloane de scrisori, trimiterea de scrisori cu atașamente, trimiterea prin server SMTP, importarea/exportarea unei baze de date de adrese de e-mail , gestionarea abonaților, e-mailurile cu răspuns automat, statisticile de corespondență și multe altele pentru un agent de marketing prin e-mail.
Cerinţă
PHP 5.3 și o versiune ulterioară
- Baza de date MySQL 4.1 și o versiune ulterioară
-Mail()
-Iconv
- MB șir
- Zip
Posibilitati
Buletinul informativ PHP are tot ce aveți nevoie pentru a crea, trimite și urmări buletine informative prin e-mail. Include caracteristici:
- Editor WYSIWYG convenabil
Editorul WYSIWYG încorporat vă permite să creați și să editați șabloane de scrisori. Puteți formata text, puteți încărca și introduce imagini, puteți adăuga linkuri și multe altele.
- Trimiterea de scrisori prin server smtp, mail() și sendmail
PHP Newsletter poate trimite scrisori atât prin funcția standard PHP mail(), cât și printr-un server smtp folosind socket-uri sau agenți de transfer mail sendmail;
- Autoresponder
Puteți crea liste de corespondență, care vor fi apoi trimise automat într-o anumită ordine, conform unui program. Tot ce aveți nevoie este să configurați cron și să creați o listă de corespondență.
- Formular de abonare la newsletter cu opțiune de dezabonare
PHP Newsletter vă permite să creați formulare de abonare și dezabonare la newsletter. Puteți adăuga un formular pe site-ul dvs. pentru a face acest lucru, plasați codul html al formularului pe site-ul dvs.;
- Selectarea formatului de corespondență (pur și html)
Puteți crea scrisori HTML atractive sau e-mailuri text obișnuite folosind editorul de șabloane de e-mail încorporat.
- Acceptă cele mai cunoscute codificări
Buletinul informativ PHP acceptă peste 35 de seturi naționale de caractere diferite.
- Adăugarea și trimiterea unui atașament
Scriptul include suport complet pentru descărcarea și trimiterea atașamentelor.
- Adăugarea de anteturi standard de Precedență (în bloc, nedorit sau listă) și antete de dezabonare la lista de corespondență
Pentru a preveni ca e-mailurile dvs. să fie clasificate ca spam, este recomandat să adăugați la listele de corespondență anteturi de Precedență (în bloc, nedorite sau listă) și de dezabonare.
- Adăugarea unei semnături DKIM la antetul e-mailului
Pentru a îmbunătăți calitatea clasificării și identificării e-mailurilor legitime, PHP Newsletter vă permite să adăugați o semnătură DKIM (o tehnologie de autentificare a expeditorului unui e-mail prin adăugarea unei semnături digitale asociate unui nume de domeniu) la anteturile e-mailurilor trimise.
- Personalizarea scrisorilor
Personalizarea e-mailurilor este una dintre cele mai eficiente modalități de a face o primă impresie bună destinatarului dvs. de e-mail, deoarece, din punct de vedere statistic, e-mailurile personalizate au mai multe șanse să fie deschise și citite. Adăugați o etichetă la șablonul de e-mail NUMEși va fi înlocuit automat cu numele abonatului.
- Creați o listă de corespondență nelimitată
- 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 normal sau MS Excel, precum și să exportați date într-un fișier text și MS Excel.
- Jurnal de corespondență
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-mailurile. În plus, puteți exporta statistici într-un fișier MS Excel.
- Interfață web de la administrator
Pentru a vă opera și gestiona buletinul informativ, 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ă reglați rapid sistemul la cerințele dvs.
- Expert de instalare
Instalarea este ușor de rulat din browserul dvs. web. Va trebui 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 4.1.x
Instalare
- Dezambalați distribuția în orice director al site-ului dvs., de exemplu, în „/phpnewsletter” Puteți să o instalați în rădăcină;
- Lansați asistentul de instalare tastând în browser: http://your_site/pack_with_script/install/;
- După procedura de instalare, ștergeți directorul „/phpnewsletter/install/”.
*Dacă din anumite motive nu ați putut instala din asistentul de instalare, puteți instala scriptul manual.
- Plasați interogarea SQL tabelele bazei de date MySQL din fișierul dump.sql. Acest lucru este mai ușor de realizat printr-o interfață web, de exemplu prin phpMyAdmin, care este furnizat de majoritatea furnizorilor de găzduire.
După ce ați plasat tabelele în baza de date, deschideți fișierul config/default.config.php în orice editor de text și introduceți parametrii pentru conectarea la baza de date MySQL. unde $PNSL["config"]["db"]["gazdă"] – adresa serverului MySQL, $PNSL["config"]["db"]["nume"] – numele bazei de date, $PNSL["config " ]["db"]["user"] – nume de utilizator, $PNSL["config"]["db"]["passwd"] – parola. Salvați-l sub numele config.php Pentru a intra în panoul de administrare, introduceți parola 1111
Setări
- Adăugați un formular de abonare la newsletter pe pagina dvs. web
- Pentru pagini web statice obișnuite, lipiți codul html:
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 transferată în script-ul ras.php pentru a fi inclusă în lista de corespondență.
În continuare, să ne uităm la scriptul ras.php care va salva adresa de e-mail într-un fișier, va afișa un mesaj despre rezultat și formularele 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 tipar și introduce un caracter nevalid în câmpul de adresă. În acest caz, lista de corespondență va deveni poluată, iar adresele incorecte vor duce la erori în script. Concluzia este clară - înainte de a salva o adresă, ar trebui să o verificați pentru conformitatea cu standardele pentru numele adreselor căsuțelor poștale electronice, precum și pentru prezența acesteia în lista de corespondență. Pentru a nu privi codul în părți, voi da comentarii în codul în sine:
$file = "maillist.txt"; // fișierul care conține adrese error_reporting(0); // dezactivează afișarea mesajelor despre posibile erori funcția test_mail($char) // funcție care verifică realitatea adresei ( if (preg_match("/^[_\.0-9a-z-]+@([-) 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 "
Introdu e-mail:"; echo "
Iată codul nostru pentru salvarea și ștergerea adreselor este gata. Acum trebuie să avem grijă de mijloacele de trimitere a corespondenței. Nu vom trimite prin Outlook!?. După cum sa menționat deja, vom proteja capacitatea 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 o parolă. După ce faceți clic pe butonul care spune enter, parola va fi transmisă scriptului out.php:
$subject = "Buletinul informativ al site-ului meu"; // trimiterea subiectului $fromemail = "my@soap"; // adresa ta (pentru răspunsuri) $file = "maillist.txt"; // lista adreselor abonaților $password = "secretpassword"; // parola ta pentru lista de corespondență dacă ($_POST["pass"] == $parolă) // dacă parola introdusă este corectă // atunci afișăm un formular cu câmpuri de introducere: // adresa expeditorului, textul scrisorii, corp literă // un buton pentru trimitere // după ce facem clic pe butonul, transferăm datele în scriptul send.php ( echo "
"; echo "linie de subiect
"; ecou"
textul scrisorii:
"; ecou"
"; pentru ($i = 0; $i< sizeof ($maillist); $i++) print $maillist[$i]. "
"; ) // dacă parola este incorectă, vă rugăm să o introduceți din nou, altfel echo "
Mai rămâne un singur script de luat în considerare - cel care va trimite e-mail:
$odr = "\n\n\n Pentru a vă dezabona, utilizați linkul\n"; $homepage = "http://site.address/ras.php"; raportare_eroare(0); $subiect = $HTTP_POST_VARS[„subiect”]; $corp = $HTTP_POST_VARS[„corp”]; $subiect = bare oblice($subiect); $body = stripslashes($corp); $file = "maillist.txt"; $maillist = fisier($fisier); printează „În baza de date”. 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 le trimitem în ciclu pe rând către fiecare dintre adrese.
Drepturi de autor de Vladislav Putyak http://ru-coding.com/. Modificări și completări