Кодировка в форме отправки

vave

Полезный
Регистрация
22 Июн 2007
Сообщения
466
Реакции
16
В Outlook приходят иероглифы, меня попросили сделать следующие:

Для нормального открытия письма в письме должны присутствовать служебные данные о кодировке текста письма.
После добавления следующих служебных данных письмо автоматически открывается с правильной кодировкой:
MIME-Version: 1.0
Content-Type: text/plain;
charset="windows-1251"

куда мне это вставить?

ниже код:
Код:
<?php
 
 
 
if(!$_POST) exit;
if($errors==1) echo $error;
else{
    $values = array ('p1','p2','p3');
    $required = array ('p1','p2','p3');
   
    $your_email = "info@сайт.ru";
    $email_subject = "BNK: ".$_POST['subject'];
 
   
    foreach($values as $key => $value){
      if(in_array($value,$required)){
        if ($key != 'subject' && $key != 'company') {
          if( empty($_POST[$value]) ) { echo 'PLEASE FILL ALL FIELDS'; exit; }
        }
        $email_content .= $value.': '.$_POST[$value]."\n";
      }
    }
   
    if(@mail($your_email,$email_subject,$email_content)) {
        echo '&#1054;&#1090;&#1087;&#1088;&#1072;&#1074;&#1083;&#1077;&#1085;&#1086;!';
    } else {
        echo 'ERROR!';
    }
}
?>
 
Формат функции mail ( string $to , string $subject , string $message [, string $additional_headers [, string $additional_parameters ]] )
из чего следует, что надо заменить строку
PHP:
 if(@mail($your_email,$email_subject,$email_content)) {
на
PHP:
$additional_headers = 'MIME-Version: 1.0' . "\r\n".
'Content-Type: text/plain; charset="windows-1251"' . "\r\n";
 if(@mail($your_email,$email_subject,$email_content,$additional_headers)) {
 
  • Нравится
Реакции: vave
Назад
Сверху