Tippek levélküldés PHP-t php
E-mail küldése a PHP
általános jellemzők
Előbb vagy utóbb minden weboldal tulajdonos szembesül azzal, hogy küldjön e-mailt közvetlenül a honlapon keresztül a forgatókönyvet, nem pedig az e-mail programok. Ez lehet egy levelet küldött a forgatókönyvet a vendégkönyvet, és azt mondta a terület tulajdonosának, hogy ő a vendég jelent meg egy új üzenetet, vagy egy olyan fórum, értesíteni kell az új kérdés.
Mindezekben az esetekben van szükség, hogy küldjön e-mailt az automatikus tompított különböző e-mail program és segédeszköz. Ezt meg lehet tenni a mail () függvény. amit most fog tanulni.
Syntax mail () függvényt:
Az üzenet maga lehet többsoros. Ahhoz, hogy menjen egy új vonal egy táblát új sor „\ n” végén minden sorban.
Vagy totzhe dolog felírható:
A negyedik opcionális paraméter $ fejléc, megadhatja a fejlécét a jelentést.
Ahhoz, hogy érthetőbb, mik a címek, és hol vannak a levélben, nyissa meg az e-mail kliens, és nézd meg olyan üzenetet abban a formában, amelyben létrejött (az Outlook, akkor ezt kattintva a jobb egérgombbal a üzenet-> tulajdonságára> megrendelés részleteit> Eredeti Post).
Amint látjuk, a levél egy sima szöveges fájl, amely két általános részből áll: A felső az üzenet fejlécében, majd át a két vonal a levélben is.
Fejes levelek sok, de nem mindegyik íráskor használt script küldeni.
Íme néhány a leggyakrabban használt:
Megoldás kódolási problémák
Azt tudatosan adta a fenti példában a levél kiküldése a szavak a latin ábécé. Azt olvasni minden e-mail kliens könnyen. De az orosz ábécé nehezebb. Orosz kódolás olyan sok. És milyen ügyesen akkor perekodiruete írni attól függ, hogy a címzett elolvassa, vagy nem fog szórakozni a telepítés a szükséges kódolás és csak törölni a kosárba.
levél meghatározza a kódolási fejléc Content-type.
A címben is rámutatott, hogy a típusú írás lesz szöveges, és kódolás - a Windows.
Most, a levél jön, hogy törölje az e-mail kliens kódolást.
De érdemes megjegyezni, hogy bizonyos esetekben a megfelelő kódolás csak akkor jelenik meg a levélben is. Cím és az is marad olvasható. Ez annak a ténynek köszönhető, ahol a Content-type fejlécet tekintetében a tárgyfejléc. és amely a tárgy. Az a tény, hogy vannak olyan e-mail programok megértsék a fejléc Content-type. de nem érti az orosz szöveget a Tárgy mezőbe. ha feláll mezőbe Content-type. Ugyanakkor, más e-mail programok megkövetelik, hogy állítsa be a Content-type fejlécet legfrissebb listáját. Ahhoz, hogy ezeket az akadályokat körül, akkor helyezze a mező Content-type rögtön az elején és végén a lista fejlécek:
Most ez a levél olvasott e-mail program!
Fejlécek tartalmazó nem ASCII karaktereket kell kódolni a base64 kódolás vagy pantomim, szükség ofromit őket egy különleges módon - például utf8:
Mert windows-1251 kell, hogy "windows-1251" helyett utf-8
Küldött leveleket a HTML formátumú
Hogy levélben formájában HTML-elégséges a fejlécben Content-type adja meg a dokumentum nem text / plain (plain text), és text / html (html-text).
De a levél maga is írt egy html-űrlap: