Почему письмо на сервис mail.ru приходит в неправильной кодировке?

kn1ght_t

Новичок
использую следующий php-скрипт:
Код:
if(  isset($_POST['email'])) {
   
   
$to = $_POST['email'];
  $from = "<[email protected]>"; //[email protected]
  $subject = "Прайс-лист на услуги Стереофинанс";
  $boundary = "---";
  $message= "Добрый день. <br><br>
  Получите консультацию, позвонив в нашу компанию по телефону: <b>(499)    677-20-60</b><br><br>
  Будем рады сотрудничеству.<br>Хорошего дня!";
  $headers = "From: $from\nReply-To: $from\n";
  $headers .= "Content-Type: multipart/mixed; boundary=\"$boundary\"";
  $body = "--$boundary\n";
 
 
  $body .= "Content-type: text/html; charset='utf-8'\n";
  $body .= "Content-Transfer-Encoding: quoted-printablenn";
  $body .= "Content-Disposition: attachment; filename==?utf-8?B?".base64_encode($filename)."?=\n\n";
  $body .= $message."\n";
  $body .= "--$boundary\n";
 
 
 
  $file = fopen($filepath, "r");
  $text = fread($file, filesize($filepath));
  fclose($file);
  $body .= "Content-Type: application/octet-stream; name==?utf-8?B?".base64_encode($filename)."?=\n";
  $body .= "Content-Transfer-Encoding: base64\n";
  $body .= "Content-Disposition: attachment; filename==?utf-8?B?".base64_encode($filename)."?=\n\n";
  $body .= chunk_split(base64_encode($text))."\n";
  $body .= "--".$boundary ."--\n";
  mail($to, $subject, $body, $headers);
};
на google и yandex почту все хорошо приходит
на mail.ru приходит в таком виде с неправильной кодировкой
 

AnrDaemon

Продвинутый новичок
Начать с того, что протокол SMTP требует переводов \r\n...
 

antson

Новичок
Партнер клуба
перепроверяем строчку
Content-Transfer-Encoding: quoted-printablenn
 

antson

Новичок
Партнер клуба
kn1ght_t, тебе каждую строчку исправлять ? или понял, что ошибка в формировании письма ?
Исправить надо было так, чтобы после
Content-Transfer-Encoding: quoted-printable было два переноса строки. потом не нужно говорить, что атачмент. а просто текст правильно оформленный в нужную кодировку
 

scorpion-ds

Новичок
Не стоит изобретать велосипед, есть несколько вполне удобных библиотеки для работы с почтой.
 

kn1ght_t

Новичок
хорошо, попробую разобраться с библиотеками
проблема в том, что php я совсем не знаю, даже синтаксис не разбирал, отсюда и возникают такие простетские вопросы
 

AnrDaemon

Продвинутый новичок
Вам как, книжку порекомендовать, или сами нагуглите?
 
Сверху