Php Html标记在我用laravel发送邮件时发送
我正在使用微型编辑器,我想发送一封没有HTML标记的格式邮件,但它会发送HTML标记。我用的是拉威尔。我在下面介绍我的邮件是如何来的。我要做的是向多个收件人发送邮件。请帮助我使其成功运行。Php Html标记在我用laravel发送邮件时发送,php,laravel,Php,Laravel,我正在使用微型编辑器,我想发送一封没有HTML标记的格式邮件,但它会发送HTML标记。我用的是拉威尔。我在下面介绍我的邮件是如何来的。我要做的是向多个收件人发送邮件。请帮助我使其成功运行。 控制器:- \Mail::send('emails.contact', array( 'email' => $request->get('email'), 'sub' => $request->get('sub'),
控制器:-
\Mail::send('emails.contact',
array(
'email' => $request->get('email'),
'sub' => $request->get('sub'),
'bodyMessage' => $request->get('message'),
), function($message) use ($request)
{
$message->from('harsha1604gandhi@gmail.com');
$message->to($request->get('email'));
$message->subject($request->sub);
});
查看:-
<form class="form-horizontal" action="contact" method="post">
{{csrf_field()}}
<div class="form-group">
<label class="control-label col-sm-2" for="email">To:</label>
<div class="col-sm-10">
<input type="email" class="form-control" id="email" placeholder="Enter email" name="email" multiple>
<a id="bccemail" style="float: right;padding-left:5px;">Bcc</a>
<a id="ccemail" style="float: right;">Cc</a>
</div>
</div>
<div class="form-group" id="divcc" style="display: none;">
<label class="control-label col-sm-2"></label>
<div class="col-sm-10">
<input type="email" class="form-control" id="emailcc" placeholder="Cc" name="emailcc">
</div>
</div>
<div class="form-group" id="divbcc" style="display: none;">
<label class="control-label col-sm-2"></label>
<div class="col-sm-10">
<input type="email" class="form-control" id="emailbcc" placeholder="Bcc" name="emailbcc">
</div>
</div>
<div class="form-group">
<label class="control-label col-sm-2" for="pwd">Subject:</label>
<div class="col-sm-10">
<input type="text" class="form-control" id="sub" placeholder="Enter Subject" name="sub">
</div>
</div>
<div class="form-group">
<div class="col-sm-offset-2 col-sm-10">
<div class="">
<textarea name="message" id="msg"></textarea>
</div>
</div>
</div>
<div class="form-group">
<div class="col-sm-offset-2 col-sm-10">
<button type="submit" class="btn btn-primary">Send</button>
</div>
</div>
</form>
</div>
<script>
tinymce.init({
selector: '#msg',
plugins: 'code link image media paste anchor quickbars'
});
$(document).ready(function(){
$("#ccemail").click(function(){
$("#divcc").toggle();
});
$("#bccemail").click(function(){
$("#divbcc").toggle();
});
});
</script>
</html>
{{csrf_field()}}
致:
您没有显示您的电子邮件模板视图,但我猜想您正在使用blade{{}
语句将消息输出到它
但是,根据Laravel文件:
Blade{{}
语句通过PHP的htmlspecialchars
函数自动发送,以防止XSS攻击
及
如果不希望转义数据,可以使用以下语法:
。你好,{!!$name!!}
因此,您必须将{{}}
替换为{!!!}}
输出包含html代码的消息。电子邮件模板在哪里?您可能正在使用转义刀片标签。这是否回答了您的问题?