【发布时间】:2016-08-29 14:12:29
【问题描述】:
如果我收到 base64 格式的数据,如何发送附有图像的电子邮件?
这是邮件模板:
<h1>You got mail from - {{$user->name}}</h1>
<h2>Date:</h2>
<p>{{$post->created_at}}</p>
<h2>Message:</h2>
<p>{{$post->body}}</p>
<img src="data:image/png;base64, {{$image}}">
<div>
</div>
还有逻辑:
public function createPost()
{
$user = JWTAuth::toUser();
$user->posts()->create(['user_id' => $user->id, 'body' => Input::get('comment.body')]);
Mail::send('mail.template', [
'image' => Input::get('image'),
'user' => $user,
'post' => Post::where('user_id', $user->id)->get()->last(),
], function ($m) use ($user) {
$m->from('xyz@app.com', 'XYZ');
$m->to('xyz@gmail.com', $user->name)->subject('Subject');
});
}
从此我只收到带有完整 base64 字符串的邮件...img 标签被忽略
【问题讨论】:
-
Input::get('image')是否包含 base64 图像? -
是的。我已将其粘贴到 codebeautify.org/base64-to-image-converter 并显示图像
-
我已经更新了答案。