Php leveleket írunk csatolt fájlokkal

Nem egyszerűsítem a feladatot. Egy segédprogramot (pontosabban egy funkciókészletet) fogunk írni, amely lehetővé teszi számunkra, hogy egyszerűen készítsünk és küldhessünk el a szkriptjeinkbõl a komplexitást és a "sokoldalú" üzeneteket.

Funkcióinkat az utils osztályba helyezzük. oké?

Definiáljunk változókkal és konstansokkal.

Remélem, egyértelmű, hogy a levél elküldése előtt be kell töltenie a mezőket: kinek, kinek, a témának és így tovább? Ha ugyanarról a címsorokról szeretne folyamatosan használni, előzetesen beírhatja őket, mint a határokon.

Most nézzük meg azokat a funkciókat, amelyek "leveszik" a levelet egy ilyen ügyetlen szövegfájlba.

Képesek vagyunk erre: létrehozni egy levélfejlécet, átalakítani a csatolt fájlokat, és összeadni mindazt, ami kiderült.

Szóval, hozzon létre egy fejlécet.

Elhagyták a címet, átmentek a levél testére.

A korszerű elektronikus levél teste a csatolásokkal nem ritkán három (!) Látható részből áll. És ha a megfelelő e-mail klienst használja, mindig látja őket:

  1. A fő szöveg szöveges változata;
  2. a fő szöveg html változata (valamilyen oknál fogva, a levelezőprogramok elsőbbséget adnak neki, nyilvánvalóan a "html" által hordozott "szépség" miatt);
  3. Valójában a csatolt fájlok. Vagy ahogyan a közös szóhasználatnak nevezik őket - attachi;


Az első két részt egy funkcióval lehet létrehozni, mert mindkettő egyszerű szöveg.

Őszintén szólva, egyáltalán nem írhatod ezt a funkciót, mert csak egyszerű hozzárendelést hoz létre, amelyet pontosan ugyanaz tehet meg, mielőtt elküldené az egyes betűket. Bármilyen különbség? Valóban, miért hív egy kiegészítő funkciót a közvetlen hozzárendeléshez. De jobban szeretem ezeket a dolgokat külön funkcióval ellátni, hogy később hozzáadhatok valamit a levelek küldése rendszeréhez - például a tiltott szavak szűrőit. Vagy, ha a script szolgálja az ügyfelek, felveheti ezt a funkciót a sorszámozott betűk - horog a szöveg valami ilyesmi: „Az azonosító szám a levél 02.12.02 00012424 Ha további magyarázatra szorulnak, kérjük lépjen kapcsolatba ügyfélszolgálatunkkal. meghatározva ID betűk „-. és, hogy még ez a funkció naplózását az összes üzenetet, hogy tudja - mikor és kinek küldték.
És így tovább. Amint látja, ma egy kis "túlterhelés" jön ki, ami jelentős időt takarít meg a jövőben.

Lépjünk a következő elemre - formázzuk a fájlmellékleteket. Most a fejed te forrni kezd. Természetesen mindent megpróbálok részletesen rágni, de hogyan fog megjelenni. Szélsőséges esetekben - köpni az érthetetlen nyálban, és csak használd a megírtat.

A mellékletek tárolásához egy asszociatív tömböt használunk. Ez egy tömb, ahol a cellaszám nem sorszám, hanem karakterlánc.

Ezt a funkciót két különböző tömbhöz vezetjük: az adattípus és az adatok magukban, a cellák nevei ebben a tömbben egybeesnek, ami nagyon hasznos lesz számunkra. Egy jó példa az asszociatív tömbök hatékony felhasználásának bemutatása.

Ez a funkció kényelmes, ha a csatolt fájlon keresztül adatokat generálunk. Ezután a funkcióhívás logikusan hangzik, például:

Ie A csatolt fájlok html formátumban lesznek, és egy kis szöveget hordoznak a hiba számával.

És mi a helyzet a lemezről? Igen, nagyon egyszerű.

Átküldjük a mail_fileattach fájlt a lemezen (vagy az interneten) és annak típusán (formátumban).

Az első vonal, amelyet csak az útvonalról tudunk kioldani, csak a név. Inkább törölje az összes karaktert a fájlnév előtt, hogy $ nevet kapjon.

A második sor megnyitja a fájlt az olvasáshoz, anélkül, hogy elfelejtené, hogy ellenőrizze a nyitást - miért kell egy üres csatolmányt küldeni, jobb, ha a rendszergazda elküldi leginkább figyelmünket - 1.

És a harmadik vonalat, amelyet az előttünk írt függvénynek nevezünk, amelyet a tudomásunkra jutott paraméterekhez adunk, csak a harmadik paraméterként olvassuk el az adatokat a fájlból.

Ne felejtsd el lezárni a fájlt!

Itt nagyon fontos megjegyezni a következőket. Az a memória mérete, amelyen a szkript fut, nem feltétlenül egyezik meg a betűvel megadott fájl vagy fájl méretével!
Ha nem tévedek, alapértelmezés szerint az egyes parancsfájlokhoz rendelt memória mennyisége nem haladja meg az 5 MB-ot. Ez a szolgáltatótól függ.

Kapcsolódó cikkek