|
|
|
| Привет. короче не пойму что происходит. отправляю почту со вложением. использую функцию с этого сайта.
вот код
function send_mail($to, $thm, $html, $path)
{
$fp = fopen($path,"r");
if (!$fp)
{
print "с файлом все плохо";
exit();
}
$file = fread($fp, filesize($path));
fclose($fp);
$boundary = "--".md5(uniqid(time()));
$headers .= "MIME-Version: 1.0\n";
$headers .="Content-Type: multipart/mixed; boundary=\"$boundary\"\n";
$headers .="From: Rusintehservice \n";
$multipart .= "--$boundary\n";
$kod = 'windows-1251';
$multipart .= "Content-Type: text/html; charset=$kod\n";
$multipart .= "Content-Transfer-Encoding: Quot-Printed\n\n";
$multipart .= "$html\n\n";
$message_part = "--$boundary\n";
$message_part .= "Content-Type: application/octet-stream\n";
$message_part .= "Content-Transfer-Encoding: base64\n";
$message_part .= "Content-Disposition: attachment; filename = \"".$path."\"\n\n";
$message_part .= chunk_split(base64_encode($file))."\n";
$multipart .= $message_part."--$boundary--\n";
if(!mail($to, $thm, $multipart, $headers))
{
echo "письмо не отправлено";
}
}
|
смотрите в чем прикол. письмо всегда доходит со вложением untitled.bin, хотя отправляют файл asd.xls. и всегда срабатывает условие if (!mail) и соответственно пишет, что писмо не дошло.
не пойму в чем дело.. если в $message_part .= "Content-Type: вместо application/octet-stream написать vnd.ms-excel, то придет файл untitled.xls.. но это просто к размышлению.. это не выход.
спасибо. | |
|
|
|
|
|
|
|
для: spiner
(16.01.2006 в 19:15)
| | А каким почтовым сервером отправляется письмо? | |
|
|
|
|
|
|
|
для: cheops
(17.01.2006 в 02:29)
| | в заголовках написано CommuniGate Pro SMTP 3.5.9
вообще он на хостинге стоит.. | |
|
|
|