kdk
TeaM PHPClub
пОСЫЛКА аТАЧМЕНТА в пОСТЕ!!!
Прооблема такая: на сервере генериься pdf файл с некоторой информацией... После этого этот pdf файл должен посылаться на мыло...
Перепробывал кучу способов, но так ничего и не заработало
Максимум чего я добился - это присылается письмо в котором только первые 248 байт от pdf-ного файла...
Вот код который я использую:
PS при попытке закодироваь pdf в base64 - файл кодируется, но php-шка толи виснет на строке с командой mail, толи еще что-то происходи в итоге выдается сообщение:
CGI Error
The specified CGI application misbehaved by not returning a complete set of HTTP headers. The headers it did return are:
PPS Большая просьба не писать что эту тему давно разжевали и все такое, т.к. перепробовал уже много описанных и в форуме и в книгах и у ДИМЫ (php.spb.ru) способов!!!
С НАДЕЖНОЙ НА ПОМОЩЬ!!!
Прооблема такая: на сервере генериься pdf файл с некоторой информацией... После этого этот pdf файл должен посылаться на мыло...
Перепробывал кучу способов, но так ничего и не заработало
Максимум чего я добился - это присылается письмо в котором только первые 248 байт от pdf-ного файла...
Вот код который я использую:
PHP:
$message = "Dear ".$Name.",\r\n\r\n";
$message .= "Attached is the file containing the address(es), you requested, in PDF format.\r\n";
$message .= "It can be opened using Adobe Acrobat Reader.\r\n\r\n";
$message .= "Thank you\nScanna Team\r\n";
$message .= "http://www.scanna.com\r\n";
$message .= "mailto: [email][email protected][/email]";
$boundary = "b".md5(uniqid(time()));
$mime = "From: scanna.com <[email protected]>\r\n";
$mime .= "X-Sender: <[email protected]>\r\n";
$mime .= "X-Mailer: PHP [url]http://kdk.ru\r\n[/url]";
$mime .= "Return-Path: <[email protected]>\r\n";
$mime .= "Content-type: multipart/mixed; ";
$mime .= "boundary = ".$boundary."\r\n\r\n";
$mime .= "This is a multi-part message in MIME format.\r\n\r\n";
$mime .= "--".$boundary."\r\n";
$mime .= "Content-type: text/plain;\r\n";
$mime .= "Content-Transfer-Encoding: base64\r\n\r\n";
$mime .= chunk_split(base64_encode($message))."\r\n";
$mime .= "--".$boundary."\r\n";
$mime .= "Content-type: application/pdf; name=\"".$OrderID.".pdf\"\r\n";
$mime .= "Content-Transfer-Encoding: binary\r\n\r\n";
$filename = "e:\\wwwsites\\orders\\".$OrderID.".pdf";
$fp = fopen($filename, 'rb');
$mime .= fread($fp, filesize ($filename));
fclose ($fp);
$mime .= "--".$boundary."\r\n\r\n";
$recipient = $order->Name." <".$order->email.">";
$subject = "Address Order from Scanna.";
if (mail($recipient, $subject, "", $mime))
echo "Message was sent successful.";
else echo "Message was not sent!!!";
CGI Error
The specified CGI application misbehaved by not returning a complete set of HTTP headers. The headers it did return are:
PPS Большая просьба не писать что эту тему давно разжевали и все такое, т.к. перепробовал уже много описанных и в форуме и в книгах и у ДИМЫ (php.spb.ru) способов!!!
С НАДЕЖНОЙ НА ПОМОЩЬ!!!