Ennek megoszlása ​​a php - hogyan lehet létrehozni

Akkor miért nem írok egy egyszerű motor a levelezési listát, és e-mailt küld a saját?

Lássuk, mit kell tennünk.

Ez tulajdonképpen szinte minden.

Továbbra is csak a hozzá a képessége, hogy küldjön e-mailt. A biztonság érdekében vessünk a lehetőséget, hogy üzeneteket küldeni, hogy a jelszó - szükséges, hogy egy jelszót.

És végül, a forgatókönyvet is. ami küld egy levelet.

És most minden rendben van.

error_reporting (0); // nem teszik lehetővé a következtetés a lehetséges hibaüzenetek

$ Flag = false;
ha (eregi ( "^ [_ \ 0-9A-Z -.] + @ ([0-9A-Z] [-. 0-9A-Z \] +) \ ([az] $).", $ char)) $ flag = true;
if ($ flag) return true;
else return false;
>

Mint már említettük, védjük a képesség, hogy küldjön egy jelszót, amely bemutatja egy speciális formája:




A mező nevének bevitelére szolgál majd a labdát, hogy adja meg a jelszót. Miután a gombra kattintva, hogy azt mondja meg a jelszót kerül átadásra a forgatókönyvet out.php:

Továbbra is úgy csak egy script - az egyik, hogy küldjön mail:

error_reporting (0);
$ Tárgy = $ HTTP_POST_VARS [ "alany"];
$ Body = $ HTTP_POST_VARS [ "test"];
$ Tárgy = stripslashes ($ alany);
$ Body = stripslashes ($ szerv);

$ File = "maillist.txt";
$ MailList = file ($ file);

Ez elég és egyszerű! Most már van egy hatékony eszköz, hogy végezzen teljes körű saját levelező. Nincs többé semmilyen szabályt az Ön számára. Akarsz valamit, és írjanak a hírlevél. Teljes szabadságot konfigurációs és megjelenése formák előfizetést.

Természetesen ez a kód csak a legszükségesebb. Például a mail, akkor lehet szervezni magának egy értesítést az új előfizető és az előfizető a sikeres regisztráció, mondja el többet a hírlevelet.

Egy ilyen vidám jegyzet és befejezni.

Tehát a cikk megtanultuk nem csak, hogyan küldjön e-mailt a PHP, de azt is, hogyan kell megszervezni egy egyszerű hírlevél saját.

Mivel a cikk megjelent, kaptam egy csomó észrevételeket és kérdéseket. Általában az emberek tudni szeretné, hogy a PHP küldeni e-maileket atachmentami (mellékletek).

osztály mime_mail var $ részei;
var $ a;
var $ -tól;
var $ fejlécfájljait
var $ alá;
var $ test;

// Létrehozunk egy osztály
funkció mime_mail () $ this-> tömegrész = array ();
$ This-> a = "";
$ This-> from = "";
$ This-> subject = "";
$ This-> body = "";
$ This-> headers = "";
>

// Csak a funkciót is hozzá fájlokat szappan
funkció add_attachment ($ message, $ name = "", $ ctype = "alkalmazás / oktett-stream") $ this-> részei [] = array (
"C-típusú" => $ ctype,
"Üzenet" => $ message,
"Kódolás" => $ kódolnak,
"Név" => $ name
);
>

// Hozzászólások Building (többrészes)
funkció build_message ($ rész) $ message = $ része [ "üzenet"];
$ Message = chunk_split (base64_encode ($ message));
$ Encoding = "base64";
return "Content-Type:" $ része [ "ctype"] ($ része [ "name"] "name =" "$ része [" name "]" ""? .. "") „\ ... nContent-Transfer-Encoding: $ kódolási \ n \ n $ message \ n „;
>

funkció build_multipart () $ boundary = "b" .md5 (uniqid (time ()));
$ Multipart = "Content-Type: multipart / mixed; határ = $ határ \ n \ nA egy MIME kódolt üzenet \ n \ n - $ határt.";
A ($ i = sizeof ($ this-> részek) -1; $ i> = 0; $ én--). $ többrészes = "\ n" $ this-> build_message ($ this-> részei [$ i. ]). "- $ határ";
return $ többrészes = "- \ n" .;
>

// Egy üzenet küldése, az úgynevezett utolsó funkció az osztály
funkció send () $ mime = "";
if (empty ($ this-> re)!) $ mime = "From:" $ this-> az "\ n"; ...
if (! empty ($ this-> fejlécek)) $ pantomim. = $ this-> fejléceket. "\ N";
if (empty ($ this-> test)!) a $ this-> add_attachment ($ this-> test "", "text / plain");
.. $ Mime = "MIME-Version: 1.0 \ n" $ this-> build_multipart ();
mail ($ this-> to, $ this-> alá, "", $ pantomim);
>
>

Ennyi, adok egy példát az osztály:

A harmadik paraméter add_attachment továbbítja a fájltípust fejléc, például a kép lesz „image / jpeg”

Ez minden, mint látható, nem bonyolult. Lesz kérdések - kérdezem.

Kapcsolódó cikkek