[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: email с вложеным файлом
John Cena
доброе время суток.

пытаюсь отправить email с вложеным excel файлом.

все чего добился - это то что имейл отправляется и файл вложенный тоже есть внутри, но содержимое excel файла это тело кодированное в base64_encode.

вот ф-ция которая создает само письмо


public function attachFileToEmail($files, $message = '', $from_mail='sales@autoshina.pro', $from_name = 'AUTOSHINA.pro', $replyto = 'sales@autoshina.pro'){
$uid = md5(rand(0,100000000));
$header = "MIME-Version: 1.0\r\n";
$header .= "From: ".$from_name." <".$from_mail.">\r\n";
$header .= "Reply-To: ".$replyto."\r\n";
$header .= "X-Priority: 1\r\n";
$header .= "Priority: urgent\r\n";
$header .= "Importance: high\r\n";
$header .= "Content-Type: multipart/mixed; boundary=".$uid."\r\n";
foreach ($files as $filename)if(trim($filename)){
$file = trim($filename);
$name = basename($file);
$file_size = filesize($file);
$handle = fopen($file, "r");
$content = fread($handle, $file_size);
fclose($handle);
$header .= "--".$uid."\r\n";
$header .= "Content-Type: application/vnd.ms-excel; name=\"order.xls\"\r\n"; // use different content types here
$header .= "Content-Transfer-Encoding: base64\r\n";
$header .= "Content-Disposition: attachment; filename=\"order.xls\"\r\n\r\n";
$content = chunk_split(base64_encode($content));
$header .= $content."\r\n\r\n";
}
$header .= "--".$uid."--";
$this->sendMail($email, $title, '', $header );
}


что в ней не так?

заранее спасибо за помощь!
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.