Menu      

Egyszerű PHP mail küldés

Ezúttal egy igen fontos, de ugyanakkor elég egyszerű kis PHP-s segítséget szeretnénk nyújtani mindenki számára. Ez nem más mint a levélküldés, amely elengedhetetlen a mai regisztrációs és hírlevél küldős levelek világában.
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.
Egyszerű PHP mail küldés

#totalstudio