Вложение Mail PHP

187
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

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

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

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

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

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

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

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

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

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

260