Hepimiz yaptığımız sitelere bir iletişim formu koyarız. Ve bu formları yine PHP’inin fonksiyonlarından olan “@mail()” fonksiyonu ile göndermişizdir. Fakat karşımıza her seferinde Türkçe karakter sorunu çıkmıştır. Bunun elbetteki çözümü vardır. Aşağıda tam anlamıyla çalışan bir mail gönderim fonksiyonu mevcuttur. Yapmanız gereken fonksiyona istenilen verileri göndermektir.
<?php function mail_gonder($icerik,$konu,$alici_mail,$alici_isim,$gizli_alici,$form_isim,$form_mail) { // Mail gövdesi $headers = "MIME-Version: 1.0" . "\r\n"; $headers .= "X-Sender: www.$host.com\r\n"; $headers .= "X-Mailer: PHP/" . phpversion() . "\r\n"; $headers .= "X-Priority: 1\r\n"; $headers .= "Return-Path: <".$alici_mail.">\n"; $headers .= "To: "."=?UTF-8?B?".$alici_isim."?="." < ".$alici_mail." > " . "\r\n"; $headers .= "Content-type: text/html; charset=utf-8" . "\r\n"; $headers .= "From: "."=?UTF-8?B?".$form_isim."?="." < ".$form_mail." > " . "\r\n"; $headers .= "Bcc: " .$gizli_alici. "\r\n"; $mail_at = @mail($alici_mail,"=?UTF-8?Q?".$konu."?=",$icerik,$headers); if ($mail_at) $mesajSonuc="1"; else $mesajSonuc="0"; return $mesajSonuc; //Değişkenleri işimiz bittikten sonra öldürüyoruz unset($isim,$email,$telefon,$mesj); } ?>
Sanırım hangi değerleri alması gerektiğini tek tek anlatmama gerek yok, yalnızca bi ayrıntıya değineyim forum ile başlayanlar bizim sitemizde bulunan form’a bilgi giren kişi, alıcı dediğimizde formun kime gitmesini istiyorsak odur.
Bir başka yazıda görüşmek dileğiyle. ©