Witam,
mam taki skrypt PHP do wysyłania maila ze strony:
<?php
if(empty($_POST['name']) || empty($_POST['email']) || empty($_POST['message']) || !filter_var($_POST['email'],FILTER_VALIDATE_EMAIL))
{
echo "Wysłanie wiadomości nie powiodło się! Proszę o kontakt bezpośredni na adres emial."; return false;
}
$name = $_POST['name'];
$email_address = $_POST['email'];
$message = $_POST['message'];
// create email body and send it
$to = 'kontakt@xxx.pl'; // put your email
$email_subject = "E-mail : $name";
$email_body = "Nowa wiadomość. \n\n".
" Szczegóły wiadomości:\n \nName: $name \n ".
"Email: $email_address\n Wiadomość \n $message";
$headers = "From: $email_address\n";
$headers .= "Reply-To: $email_address";
mail($to,$email_subject,$email_body,$headers); return true;
?>
index.html jak i ten skrypt osadzony w pliku contact.php ma ustawione kodowanie na UTF-8. pomimo to na maila dostaję krzaczki.
Co jest powodem złego kodowania?