PHP mail türkçe karakter sorunu yardım lütfen

Kodla Büyü

hayrettintiryaki

Seçkin Üye
Seçkin Üye
Mesajlar
356
Arkadaşlar formu gönderiyorum ancak outlook a düşen mesajda türkçe karakterler çıkmıyor. Yardımcı olan varsa şimdiden tşk

<?php
ob_start();
if(isset($_POST['ad']) && isset($_POST['eposta']) && isset($_POST['mesaj'])) {
if(empty($_POST['ad']) || empty($_POST['eposta']) || empty($_POST['mesaj'])) {
echo 'Lütfen boş yer bırakmayın!';
} else {
$ad = strip_tags($_POST['ad']);
$eposta = strip_tags($_POST['eposta']);
$mesaj = strip_tags($_POST['mesaj']);
$icerik = 'Ad: ' . $ad . '<br/>E-Posta: '. $eposta . '<br/>' . $mesaj;
mail('g.......k@d........t.com', $konu, $icerik);
echo 'Mesajınız Gönderildi! Teşekkürler.';
Header("Refresh: 1; url=contact.html");
}
} else {
echo 'Lütfen Formu Kullanın!';
}
ob_end_flush();
?>
 
içerik tipini belirlemen lazım. Aynı zamanda sayfanın kodlamasını da utf-8 yap.
aşağıda düzenledim mail() fonksiyonun son değerini belirledik.
Peace' Alıntı:
Arkadaşlar formu gönderiyorum ancak outlook a düşen mesajda türkçe karakterler çıkmıyor. Yardımcı olan varsa şimdiden tşk

<?php
ob_start();
if(isset($_POST['ad']) && isset($_POST['eposta']) && isset($_POST['mesaj'])) {
if(empty($_POST['ad']) || empty($_POST['eposta']) || empty($_POST['mesaj'])) {
echo 'Lütfen boş yer bırakmayın!';
} else {
$ad = strip_tags($_POST['ad']);
$eposta = strip_tags($_POST['eposta']);
$mesaj = strip_tags($_POST['mesaj']);
$icerik = 'Ad: ' . $ad . '<br/>E-Posta: '. $eposta . '<br/>' . $mesaj;
mail('g.......k@d........t.com', $konu, $icerik, 'Content-type: text/html; charset=utf-8');
echo 'Mesajınız Gönderildi! Teşekkürler.';
Header("Refresh: 1; url=contact.html");
}
} else {
echo 'Lütfen Formu Kullanın!';
}
ob_end_flush();
?>
 
$emailTo = [email='deneme@mail.com]'deneme@mail.com[/email]';
$subject = 'Web Sitesinden Gelen Mail';
$body = "<p>Ad: $ad</p><p>Eposta: $eposta</p><p>Mesaj: $mesaj</p>";
$headers = "From: ".$ad." <".$eposta."> \n";
$headers .= "X-Sender: <".$eposta.">\n";
$headers .= "X-Mailer: ".$ad." \n";
$headers .= "X-Priority: 0 \n";
$headers .= "Return-Path: <".$eposta.">\n";
$headers .= "In-Reply-To: <".$eposta.">\n";
$headers .= "Reply-To: <".$eposta.">\n";
$headers .= 'MIME-Version: 1.0' . "\r\n";
$headers .= "Content-type: text/html; charset=utf-8\r\n";

mail($emailTo, $subject, $body, $headers);
 
hocam notepad++ yı yükle dosyayı notepad++ ile başlat. notepad++ da üste kodlama diye bir yer var. oradan kodlamayı ansı olarak değiştir.
 
Geri
Üst