2015-10-15 125 views
1

是否有任何方法将二进制数据附加为文件?Laravel Mail附加二进制数据

\Mail::send('test', [], function ($message) { 
     $message->to('[email protected]', 'X X')->subject('TEST'); 
     $message->attach($file_binary_data); 
}); 

我已经检查过这个,但电子邮件没有发送。只给出一个没有错误的空白页面。

回答

0

1,基于邮件API的驱动程序,如Mailgun和Mandrill,通常比SMTP服务器更简单快捷。您应该首先注册一个mailgun或mandrill帐户,或者使用您的邮件smtp(您可以在您的电子邮件设置中获取smtp信息)

2,'test'视图文件必须存在于您的'resources/views'目录中。

3,$ file_binary_data必须存在于您的本地文件系统中。

0

使用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', []); 
});