У меня проблема с Laravel 5.1 и Summernote. Я использую summernote для составления электронного письма, которое я отправляю через angular.js в API laravel 5.1.
Я отлаживал столько, сколько мог, но я не могу заставить электронную почту отправлять в коде HTML, который отображается правильно.
Источник сообщения правильно показывает, что электронная почта отправляется в формате HTML, но каким-то образом тело электронной почты продолжает преобразовываться в htmlentities, а затем код HTML отображается в теле электронной почты при получении.
Моя команда отправки почты в Laravel выглядит следующим образом.
$params = json_decode(file_get_contents('php://input'),true);
$body = $params['body'];
$to_address = $params['to'];
$subject = $params['subject'];
Mail::send(['html' => 'emails.send_email'], ['body'=>$body], function ($message) use ($to_address, $subject){
$message->from($to_address);
$message->subject($subject);
$message->to($to_address);
});
Основной текст текста, который я попробовал в SummerNote, выглядит просто:
Test
Test
Который проходит как
test<br>test
В источнике сообщения есть это, что приводит меня к проблеме htmlentities.
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: 7bit
<body>
test<br><br>test<br>
</body>
Код Angular.js для сбора сведений о летней заметке
sendEmail($scope.to, $scope.subject, $scope.body).then(function(){
// Clear out the compose
$scope.subject = '';
$scope.body = '';
$scope.success_message_sent = true;
});
Тогда функция отправки
$scope.sendEmail = function(to, subject, body) {
var deferred = $q.defer();
var data = {
'to': to,
'subject': subject,
'body': body
};
$http.post('http://'+ remoteServer +'/api/send_email', data)
.success(function() { deferred.resolve(); })
.error(function() { deferred.reject("Failed to send message");
});
return deferred.promise;
Я использую Mandrill для отправки электронной почты.
Будем очень благодарны любой помощи.
Спасибо
file_get_contents('php://input')
и не используете методы запроса laravel, такие какInput::get('summernote_name')
- person Emeka Mbah   schedule 30.07.2015dd(Input::get('summernote_name'))
и посмотреть, что на самом деле отправлено? - person Emeka Mbah   schedule 30.07.2015{!! $body !!}
для вывода сообщения в шаблоне - person Emeka Mbah   schedule 30.07.2015Mail::send('emails.send_email', ...
- person Emeka Mbah   schedule 30.07.2015