Я узнал, как вы это делаете, вам нужно будет установить UTF-8 в самой почте и в расширении как в заголовке почты (Тема и т. Д.), Так и в сообщении по почте.
Heres образец кода, который отправляет почту на customr и копию к продавцу:
// send user an email with a confirmation
$firstname = $_POST['first_name'];
$lastname = $_POST['last_name'];
$to = filter_var($_POST['payer_email'], FILTER_SANITIZE_EMAIL);
$to2 = filter_var($_POST['[email protected]'], FILTER_SANITIZE_EMAIL);
$subject = "Tack för Ert köp!/Thank you for your order!";
$subject2 = "(COPY) Tack för Ert köp!/Thank you for your order!";
$headerFields = array(
'Date: ' . date('r', $_SERVER['REQUEST_TIME']),
"Subject: =?UTF-8?Q?".imap_8bit($subject)."?=",
"From: {$to}",
"MIME-Version: 1.0",
"Content-Type: text/html;charset=utf-8"
);
$headerFields2 = array(
'Date: ' . date('r', $_SERVER['REQUEST_TIME']),
"Subject: =?UTF-8?Q?".imap_8bit($subject2)."?=",
"From: {$to}",
"MIME-Version: 1.0",
"Content-Type: text/html;charset=utf-8"
);
$message = "$firstname $lastname, $payer_email <br />
MESSAGE TO CUSTOMER;
$message2 = "$firstname $lastname, $payer_email <br />
MESSAGE TO CUSTOMER
(NOTE: THIS IS A COPY)";
mail($to, $subject, $message, implode("\r\n", $headerFields));
mail($to2, $subject2, $message2, implode("\r\n", $headerFields2));
}
Что происходит в том, что $ headerFields "MIME-Version: 1.0", "Content-Type: text/html;charset=utf-8"
наборы UTF-8 для сообщения о почте. Он применяется даже к заголовку, за исключением объекта Subject, который должен быть установлен отдельно: "Subject: =?UTF-8?Q?".imap_8bit($subject)."?=",