Laravel Mail附加二进制数据

时间:2015-10-15 05:25:30

标签: php laravel-4

有没有办法将二进制数据作为文件附加?

\Mail::send('test', [], function ($message) {
      $message->to('xxxxxx.@xx.com', 'X X')->subject('TEST');
      $message->attach($file_binary_data);
});

我已经检查了这个,但电子邮件没有发送。只留下一个没有错误的空白页。

2 个答案:

答案 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', []);
});