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