Вложение Mail PHP

173
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

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

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

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

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

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

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

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

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

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

247