A levelek küldésére számos PHP script létezik, amelyek előre megírt classokat tartalmaznak, de aki nem szeretne ennyire belefolyni a dolgokba, azoknak megfelelő lehet a mail függvény alapos ismerete is. A most bemutatásra kerülő script a legalapabb, ennél egyszerűbbet, ha keresnénk, akkor se találnánk, persze olyat, ami az ékezetes betűket is rendesen kezeli. El is érkeztünk a legnagyobb problémához a levélküldések kapcsán ez pedig az ékezetes karakterek tévesztése főleg a címben. Ennek fő oka, hogy sokan csak kiküldik a levelet, de elmarad az UTF8 karakter készletre való alakítás így bár sok karakter jól jelenik meg az őű és egyéb ékezetes karaktereknél tévesztés eshet be. Erre mindenképp figyeljünk bár, ha valaki az alábbi scriptet másolja be a motorjába értelemszerűen módosítva, akkor nem lesz semmi problémája.
// Címzett:
$address = "akinek@kinekmegy.hu";
// Tárgy
$subject = "Teszt üzenet";
// Levél törzse
$body = "Szia! Ez itt egy levél tőlem neked";
// Fejléc
$header = "MIME-Version: 1.0\n";
$header .= "Content-Type: text/html; charset=utf8\n";
// Kitől jön a levél név és email
$header .= "From: Ide a neved \n";
// Kinek megy vissza ha hiba van
$header .= "Errors-to: postmaster@valahonnan.hu\n";
// A törzs HTML-esítése
mb_internal_encoding("UTF-8");
$subject = mb_encode_mimeheader($subject, "UTF-8", "Q");
$content = "$subject$body";
// Levélküldés és a sikeresség ellenőrzése
$success = mail($address, $subject, $content, $header);
// Visszajelzés a küldésről
if ($success) {
echo "OK";
} else {
echo "NO";
};
?>
Hamarosan egy szintén a levélküldéshez kapcsolódó témával érkezünk, amiből megtudhatjátok, miként lehet emailbe olyan képeket illeszteni, amik azonnal megjelennek, és nem kell a felhasználónak a képek megjelenítése gombra kattintania.
Természetesen ha valakinek kérdése van várjuk itt a hozzászólásokba.