Шльокавица в имейл

meleto

Registered
Здравейте,

използвам mail функция за изпращане на съобщения, която работи, но изпраща съобщенията с йероглифи.

Намерих някакви решения, но нещо не сработиха. В ABV са йероглифи, в mail.bg / gmail пък е с кирилица.

Не знам от какво е проблемът, моля за помощ.

Код:
$headers = 'MIME-Version: 1.0' . "\r\n";
    $headers .= 'Content-type: text/html; charset=utf-8' . "\r\n";
    $headers .= 'From: support@domain.com' . "\r\n";
    $msg2 = "$name Ви е изпратил следното съобщение:\n\n$msg\n\nЗа контакти: $email";
    if(mail("support@domain.com", "info", $msg2, "From: $email\r\nReply-to: $email\r\n")){
      echo "Съобщението е изпратено успешно!";
    }else{ echo "Съобщението не е изпратено!"; }

Файлът е с UTF-8 в мета тага и е генериран в UTF8 без BOM като файл в Notepad++
 
meleto каза:
Здравейте,

използвам mail функция за изпращане на съобщения, която работи, но изпраща съобщенията с йероглифи.

Намерих някакви решения, но нещо не сработиха. В ABV са йероглифи, в mail.bg / gmail пък е с кирилица.

Не знам от какво е проблемът, моля за помощ.

Код:
$headers = 'MIME-Version: 1.0' . "\r\n";
    $headers .= 'Content-type: text/html; charset=utf-8' . "\r\n";
    $headers .= 'From: support@domain.com' . "\r\n";
    $msg2 = "$name Ви е изпратил следното съобщение:\n\n$msg\n\nЗа контакти: $email";
    if(mail("support@domain.com", "info", $msg2, "From: $email\r\nReply-to: $email\r\n")){
      echo "Съобщението е изпратено успешно!";
    }else{ echo "Съобщението не е изпратено!"; }

Файлът е с UTF-8 в мета тага и е генериран в UTF8 без BOM като файл в Notepad++

Промени го така

mail("support@domain.com", "info", $msg2, $headers)
 

Горе