Laravel Mail附加二进制数据
问题描述:
是否有任何方法将二进制数据附加为文件?Laravel Mail附加二进制数据
\Mail::send('test', [], function ($message) {
$message->to('[email protected]', 'X X')->subject('TEST');
$message->attach($file_binary_data);
});
我已经检查过这个,但电子邮件没有发送。只给出一个没有错误的空白页面。
答
1,基于邮件API的驱动程序,如Mailgun和Mandrill,通常比SMTP服务器更简单快捷。您应该首先注册一个mailgun或mandrill帐户,或者使用您的邮件smtp(您可以在您的电子邮件设置中获取smtp信息)
2,'test'视图文件必须存在于您的'resources/views'目录中。
3,$ file_binary_data必须存在于您的本地文件系统中。
答
使用attachData方法:
\Mail::send('test', [], function ($message) {
$message->to('[email protected]', 'X X')->subject('TEST');
//$message->attach($file_binary_data);
$message->attachData($file_binary_data, 'my-file-name.pdf', []);
});