2015-03-19 5 views
0

Я отправляю PDF-файл в электронном письме, и у меня возникает проблема при попытке открыть в Aol mail. Приставка показывает, как на электронной abc.pdf (< 1 KB) .Отель прикрепление говорит:отправка PDF-вложения по электронной почте в Aol email

Adobe Reader не мог open'abc.pdf», потому что это либо не поддерживаемый тип файла или потому, что файл имеет (например, он был отправлен в качестве прикрепленного письма и неправильно декодирован).

Вот мой код:

include("walljs/mpdf/mpdf.php"); 
$mpdf=new mPDF(); 
$mpdf->ignore_invalid_utf8 = true; 
$stylesheet = file_get_contents('appstyle_pdf.css'); 
$mpdf->WriteHTML($stylesheet,1); 
$mpdf->WriteHTML($output); 
$comname = preg_replace("/[^A-Za-z0-9]/","",$_POST['company']); 
$name = $dirname.str_replace(" ","-",$comname)."_".$time_stamp.".pdf";   
$mpdf->Output($name,"F"); 

$file = $name; 
$crlf = "\n"; 
$filename = basename($file); 
$file_size = filesize($file); 
$content = chunk_split(base64_encode(file_get_contents($file))); 
$uid = md5(uniqid(time())); 
$header = "From: [email protected] \r\n" 
     ."MIME-Version: 1.0\r\n" 
     ."Content-Type: multipart/mixed; boundary=\"".$uid."\"\r\n\r\n" 
     ."This is a multi-part message in MIME format.\r\n" 
     ."--".$uid."\r\n" 
     ."Content-type:text/plain; charset=iso-8859-1\r\n" 
     ."Content-Transfer-Encoding: 7bit\r\n\r\n" 
     .$message." 
     ".$companyinfo."\r\n\r\n" 
     ."--".$uid."\r\n" 
     ."Content-Type: application/octet-stream; name=\"".$filename."\"\r\n" 
     ."Content-Transfer-Encoding: base64\r\n" 
     ."Content-Disposition: attachment; filename=\"".$filename."\"\r\n\r\n" 
     .$content."\r\n\r\n" 
     ."--".$uid."--"; 

Любые предложения, пожалуйста.

+0

отладкой сделано? Например, глядя на источник почты, заголовки фильтров smtp, проверяя вложение с помощью 'pdfinfo' и т. Д.? Никто не собирается помогать с этой ужасной ручной копией макияжа макияжа; рассмотрите PhpMailer/SwiftMailer. – mario

ответ

0

Попробуйте определить ваши заголовки в он строковых $ заголовки вроде этого:

'Content-Type: application/pdf'; 
    'Content-Disposition: inline; filename="'.$filename.'"'; 
     'Cache-Control: private, max-age=0, must-revalidate'; 
    'Pragma: public'; 
+0

после. "-". $ Uid. "\ R \ n" добавляется строка под кодом, но мне не удается отправить сообщение Aol mail. –

+0

. Content-Type: application/pdf \ r \ n " ." Content-Disposition: inline; filename = \ "". $ Filename. "\" \ R \ n \ r \ n " ." Cache- Control: private, max-age = 0, must-revalidate \ r \ n " ." Pragma: public \ r \ n " –

Смежные вопросы