Ana Sayfa Genel HS-MailSender: Gönderilen Maillerde Türkçe Karakter Sorunu

HS-MailSender: Gönderilen Maillerde Türkçe Karakter Sorunu

1.485
0
Paylaş

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. ©

Berk Hamza HAKYOL