Подскажите пожалуйста, Что не так в ниже приведёном годе, что при получении почты на mail.ru вылазит сообщение: заголовки письма не соответствуют RFC 822 ?
Я смотрел все темы по этому вопросу в гугле, но так и не нашёл ошибку в своём коде.
Скрипт отсылает сообщение с вложенным PDF файлом.
PHP:
скопировать код в буфер обмена
скопировать код в буфер обмена
- $content = $pdf->Output('S'); // Сгенерированный PDF файл
- /*----------------------------------------------------------------*/
- $mailto = 'xxxxxxxx@mail.ru'; // Кому (адресат)
- $from_mail = 'xxxxxxx@gmail.com'; // Адрес отправителя
- $replyto = 'xxxxxxx@gmail.com'; // Адрес отправителя
- $message = "\n Здравствуйте, Мария Александровна! \n Программу для просмотра PDF файла пожно скачать по ниже указанной ссылке:"; // Сообщение
- $message .= "\n http://elektron.ar-site.ru/adobe_acrobat_reader/reader.exe \n Это займет несколько минут.";
- /*----------------------------------------------------------------*/
- $header = "From: ".$from_name." <".$from_mail.">\r\n";
- $header .= "Reply-To: ".$replyto."\r\n";
- $header .= "MIME-Version: 1.0\r\n";
- $header .= "Content-Type: multipart/mixed; boundary=\"".$uid."\"\r\n\r\n";
- $header .= "This is a multi-part message in MIME format.\r\n";
- $header .= "--".$uid."\r\n";
- $header .= "Content-type:text/plain; charset=windows-1251\r\n";
- $header .= "Content-Transfer-Encoding: 7bit\r\n\r\n";
- $header .= $message."\r\n\r\n";
- $header .= "--".$uid."\r\n";
- $header .= "Content-Type: application/pdf; name=\"".$filename."\"\r\n";
- $header .= "Content-Transfer-Encoding: base64\r\n";
- $header .= "Content-Disposition: attachment; filename=\"".$filename."\"\r\n\r\n";
- $header .= $content."\r\n\r\n";
- $header .= "--".$uid."--";