Php képzés e-mail küldése
Nagyon gyakran a helyszínek szükséges, hogy levelet küld administartoru vagy ügyfél. Megteheti ezt kétféleképpen: a kliens oldali és szerver oldalon.
Mi érdekli a második út - e-mail küldése a PHP. Általában erre a célra PHP predusmotreda egyedülálló funkció - mail (). de itt van néhány módszer, hogy használja azt. mail () függvény prototípusa a következő:
Ha e-mailt küldeni, akkor meg kell adni mind a minimális három paraméter: a címzett, a tárgyat és az üzenet szövegét.
Tárgy üzenet „tárgy” - ez egy közös vonalon. Az egyetlen korlátozás - a karakterlánc nem tartalmazhat új sor vagy kocsi vissza ( „\ n”, és „\ r”).
Üzenet Body „üzenet” - a kívánt szöveget küldeni a címzettnek. Hozzászólások sort kell választani egy újsor Unix-szerű (LF), és minden sor nem lehet hosszabb, mint hetven karakter. Ha ezek a követelmények nem teljesülnek - a szerver ne küldjenek leveleket.
Bővített adatok - egy adat egység egy programot, amely e-mailt küldeni. Ezek az adatok bizonyos esetekben lehetővé teszik a finomhangolás a programot, hogy a speciális igények kielégítésére. De a szokásos gyakorlat, ez az elem nem használható.
Így a minimális script elküldeni az üzenetet a következőképpen néz ki:
Alapértelmezésben mail () függvényt, hogy üzeneteket küldjön szöveges formában. Ez azt jelenti, hogy ha felveszi a szöveg HTML-címkék, akkor érzékelhető nélküli sima szövegként Hypertext Markup. Hogy küldjön egy HTML-üzenet ismét használjon hosszabbító fejlécek:
Ez a szkript levelet küld a HTML-formátumú, két címzettnek, valamint egy példányát megküldi az archívumot, és a vezérlő dobozt.
Kezdés üzeneteket küld két módon - ennek eredményeként a felhasználói műveletek (például, miután az adatfeldolgozó formában) vagy egy ütemezett feladatot. Az első esetben nyilvánvaló - a felhasználó küld egy űrlapot a szerverre, ahol az adatok feldolgozása és a megadott postafiók küldi a feldolgozás eredményeit formák (regisztrációt visszaigazoló, kötelezettségek, annak érdekében, tartalmát, vagy valami mást).
Ezen felül, akkor vegye figyelembe, hogy nem próbál e-mailt küldeni a helyi szervert. A legtöbb esetben nincsenek beállítva a biztonsági mail funkciója és regisztrálnia kell manuálisan. Adja meg a paramétereket lehet akár a php.ini fájlban, vagy közvetlenül a kódot, mielőtt hívja a mail () függvényt:
Emellett azt javasoljuk, hogy egy helyi SMTP-szerver, például PersonalSMTP. Ez az eszköz ingyenes, könnyen telepíthető és konfigurálható, de lehetővé teszi, hogy debug-mailek küldése akkor is, ha nincs internet kapcsolat. Ha PersonalSMTP konfigurációt alapértelmezett „localhost” szerver és portot használja 15025, ezért mielőtt hívja a mail () függvény, meg kell hozzá a következő sort: