我对Laravel5.1和summernote有个问题。我正在使用summernote来撰写一封电子邮件,我通过angular.js发送给Laravel5.1API。
我已经调试了尽可能多,但我似乎无法得到发送的HTML代码,正确的电子邮件发送。
消息源正确地显示电子邮件是用HTML发送的,但是电子邮件的正文一直被转换为HTML实体,然后当收到邮件时,HTML代码显示在电子邮件正文中。
我在拉拉维尔的邮件发送命令如下。
$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);
});
我在夏季笔记中尝试过的文本正文很简单,
Test
Test
它是作为
test<br>test
消息源在其中包含了这一点,这将引导我处理has实体问题。
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: 7bit
<body>
test<br><br>test<br>
</body>
收集summernote详细信息的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发送电子邮件。
如能提供任何协助,将不胜感激。
谢谢
发布于 2015-07-30 03:31:32
我相信这个问题来自你的模板:
在您的emails.send_email.blade.php
中,使用{!! $body !!}
来防止your实体发出
https://stackoverflow.com/questions/31721246
复制