Tippek php e-mailek küldésére php fájl csatolmány segítségével
E-mailek küldése PHP használatával: Fájl csatolása
A mellékelt fájlt tartalmazó levél kissé eltér az egyszerűtől. Hozzáad néhány fejlécet, és maga a struktúra kicsit változik, bár kétségtelenül maga a levél szöveges fájl marad. De mindent rendben tartsunk.
Az egyik jellemző a Mime-Version fejlécének jelenléte.
Ez a fejléc jelzi azt a szabványt, amelyhez az üzenet teste megfelel.
A MIME-nak megfelelő üzeneteknek tartalmazniuk kell egy ilyen fejléc mezőt a következő szöveggel:
Ha levelet szeretne küldeni mellékletekkel, akkor a fejlécet kell használnunk
ami azt jelenti, hogy az üzenet több részbõl áll, amelyek mindegyike tartalmazza a Tartalmi típusú fejlécet.
Ezen részek határainak megjelöléséhez a határparamétert kell használnia. amelyet határjelzőnek is neveznek.
Ennek a paraméternek a értéke bármelyik karakterlánc lehet. De figyelembe kell vennünk, hogy egyedinek kell lennie, és nem lehet megtalálni a levél testében. Ellenkező esetben a levél részeként hibásan felosztható.
Ha egy betűt részekre oszt, akkor két kötőjelet kell a jelölő előtt elhelyezni.
És az utolsó jelölő, amely a levél végét jelzi, a végén két kötőjelet kell tartalmaznia.
Minden egyes részhez be kell állítania a saját fejléceit.
A fejlécek után két új vonalat kell elhelyezni.
Ha van egy szöveges részünk, akkor a Content-Transfer-Encoding fejlécet idéztük-nyomtathatóvá kell tenni. vagy 7bit. vagy 8bit.
Egy fájlhoz tartozó résznél ennek a fejlécnek meg kell egyeznie a base64-vel.
Tartalom-Diszpozíció fejléc. amely a második részben jelenik meg, jelzi, hogy a levélprogramnak hogyan kell megjeleníteni a levélnek ezt a részét. Megkaphatja a csatolás értékét (ez a webhely nem része a levélnek, csak hozzá van csatolva fájlként) és inline (olyan beillesztés, amelyet közvetlenül a levélben használnak, például a HTML-be beillesztett kép).
A cím első részében
rámutatott, hogy ez egy egyszerű szöveg a Windows kódolásával.
A cím második részében
rámutatott arra, hogy a fájl típusa rar-archívum, és a fájlnév file.rar.
Ha gif-képet küldünk, a Tartalom-típusa így fog kinézni:
Abban az esetben, ha nem tudja előre, hogy milyen típusú fájlt küld vagy a fájlformátum nem szabványos, akkor az alkalmazás / oktett-stream értékét hozzá kell adnia a Tartalomtípus-fejléchez.
A csatolt fájlokat levélben kell elhelyezni a base64 formátumban. Fájl konvertálása erre a formátumra a base64_encode () PHP függvény használatával.
Most a $ str_file változó. amely tartalmazza a fájlt, beilleszthető az e-mailbe.
echo "Üzenet nem küldött!";>;