Вложение Mail PHP

234
22 июня 2017, 06:18

Всем доброго времени суток! Возникла такая проблема: при отправке письма с вложением, вложенный файл приходит битый. Сам код:

$sendFile = true; 
$fp = fopen($filePath, "r"); 
if(!$fp) 
{ 
  $sendFile = false; 
} 
 
if($sendFile == true) 
{ 
  $file = fread($fp, filesize($filePath)); 
	fclose($fp); 
				 
	$boundary = "--".md5(uniqid(time()));  
	$mailHeaders =  
		'MIME-Version: 1.0' . "\r\n". 
		'Content-Type: multipart/mixed; boundary="' . $boundary . '"'."\r\n". 
		'From: active@mail.ru' . "\r\n" . 
		'Reply-To: active@mail.ru' . "\r\n" . 
		'X-Mailer: PHP/' . phpversion(); 
					 
  $multipart =  
		'--' . $boundary . "\r\n". 
		'Content-type: text/html;' . "\r\n". 
		'Content-Transfer-Encoding: base64' . "\r\n" . "\r\n". 
		chunk_split(base64_encode($message)); 
					 
	$message_part =  
		"\r\n" . '--' . $boundary . "\r\n". 
		'Content-Type: application/octet-stream; name=' . $fileName . "\r\n". 
		'Content-Transfer-Encoding: base64' . "\r\n". 
		'Content-Disposition: attachment;' . "\r\n". 
		chunk_split(base64_encode($file)). 
		"\r\n--" . $boundary . "--\r\n"; 
					 
	$multipart .= $message_part; 
				 
	mail($to, $subject, $multipart, $mailHeaders); 
}

Размер файла и имя файла во входящем сообщение указываются корректно, но сам файл битый.

Заранее благодарю за помощь!

READ ALSO
Не правильная ссылка при переходе Kohana 3.0.9

Не правильная ссылка при переходе Kohana 3.0.9

Доброе время суток, пытаюсь прикрутить мультиязычность к сайту на kohana 30

244
Помогите разобраться с папками сайта

Помогите разобраться с папками сайта

Товарищ попросил перенести сайтЯ перенес папку public_html, но в ней находятся только статические файлы

231
Проблемы с проектом PHP, связанные с autoload'ом файлов(Composer)

Проблемы с проектом PHP, связанные с autoload'ом файлов(Composer)

Здравствуйте, у меня есть PHP проект, делал его на локальном сервере(OpenServer), для автоподгрузки использовал ComposerПеред выгрузкой на удаленный...

218
Не отправляется файл через почту

Не отправляется файл через почту

Все данные отправляются кроме файла

306