2015-10-15 76 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', []); 
});