Здравствуйте! Проблема с кодировкой в outlook 2016. На почту в gmai, mail, yandex приходит нормально. А вот в outlook с крякозябрами. В outlook меняла кодировку в настройках, все равно не работаэт.
Вот код:
<?
header('Content-type: text/html; charset=utf-8');
$data = json_decode(file_get_contents("php://input"), true);
// Получаем данные с формы
$subject = "Заказ товара: " . $data["prodName"] . " Артикул: " . $data["prodSku"];
$message = "От: ".$data["customerName"]."\r\n";
$message .= "Телефон: ".$data["customerPhone"]."\r\n";
$message .= "Тема сообщения: ". $subject ."\r\n======================\r\n";
$message .= "Количество: " . $data["prodCount"];
$HTTP_HOST = parse_url('http://'.$_SERVER["HTTP_HOST"]);
$HTTP_HOST = str_replace(array("http://","www."),"", $HTTP_HOST['host']);
$from = "noreply@".$HTTP_HOST;
// Базовые настройки отправки сообщения
$mailto = $data['sellerEmail']; // e-mail получателя
$content = "text/html"; // тип данных (текстовые)
$charset = "utf-8"; // кодировка сообщения
$lang = $data['locale']; // язык
$alert = array(
'ru_RU' => array(
'statusSuccess' => 'Спасибо за Ваш заказ, он успешно принят!',
'statusErrorServer' => 'Произошла ошибка Сервера',
),
'uk_UA' => array(
'statusSuccess' => 'Дякую за Ваше замовлення, воно успішно прийнято!',
'statusErrorServer' => 'Сталася помилка Сервера',
)
);
if(!empty($data)) {
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: $content" . "; charset=$charset\r\n";
$headers .= "Date: ".date("Y-m-d (H:i:s)",time())."\r\n";
$headers .= "From: MagentoShop ". $from ."\r\n";
if (mail($mailto, $subject, $message)) {
echo '{"status":"1","message":"' . $alert[$lang]['statusSuccess'] . '"}';
} else {
echo '{"status":"0","message":"' . $alert[$lang]['statusErrorServer'] . '"}';
}
}
?>
Вопрос задан
более трёх лет назад
20153 просмотра