Вчера я сделал обновление для композитора, чтобы Laravel Debugbar работал, но сегодня я обнаружил большую проблему.
Каждое электронное письмо, которое я отправляю с помощью Laravel и которое содержит вложение, содержит ошибки. Под ошибкой я имею в виду, что электронная почта больше не отображается в виде HTML, а все содержимое электронной почты отображается в виде простого текста. До обновления все отлично работало.
Я попытался несколько внутренних функций, чтобы прикрепить файл как file_get_contents, а затем присоединить с attachData, но ничего не помогает.
Также отображаются разделители и заголовки частей, такие как кодировка и тип содержимого:
--=_swift_v4_1416930602_4b48853874e4571583469e0f8bf178d7e6cb24dd=_
Как я отправляю письмо:
Mail::send('emails.master', $data, function($email) {
// Set from, to...
$email->attach(Request::root() . '/quotepdf/' . Input::get('quoteId') . '/download', array('as' => 'Quote #' . Input::get('quoteId') . '.pdf', 'mime' => 'application/pdf'));
});
Мое вложение отображается в виде строки в кодировке base-64, что кажется правильным.
Есть идеи?
Если я просто возьму файл на фс и прикреплю его как вложение, у меня точно такая же проблема.
Только без Вложение в электронном письме отображается как обычный HTML.
Вставьте письмо, которое я получил: http://pastebin.com/NFYUVqGP
Задача ещё не решена.
Других решений пока нет …