Здравствуйте товарищи!
Подскажите пожалуйста, Что не так в ниже приведёном годе, что при получении почты на 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 Это займет несколько минут."; $filename = 'pupkin_file_'.date("d_m_Y").'.pdf'; // Имя документа /*----------------------------------------------------------------*/ $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."--"; $is_sent = @mail($mailto, $subject, " ", $header);
(Отредактировано автором: 02 Июня, 2011 - 10:42:56)
|