[英]Read email and get attachments from Office 365 mailbox with Laravel
[英]TCPDF Laravel Email Attachments
TCPDF不能與$dest
選項(“ E”或“ S”)一起在Laravel 5.1中發送PDF附件一起使用。 啟動Acrobat Reader時,文件總是損壞並帶有錯誤(例如,錯誤消息:...例如,它作為電子郵件附件發送,並且未正確解碼)。 當我嘗試使用另一個PDF生成器(如DOMPDF)時,解碼似乎可以。
$pdf = new \TCPDF('P', 'in', 'LETTER', true, 'UTF-8', false);
$pdf->WriteHTML(view('emails.receipt_pdf', $receipt_data));
$attachment = $pdf->Output('Receipt - '.date("M-d-Y").'.pdf','E');
Mail::queue('emails.receipt_email', $receipt_data, function($message) use ($email, $attachment)
{
$message->from('no-reply@website.com')
->to($email)
->subject('Receipt')
->attachData($attachment, 'Receipt.pdf');
});
生成pdf時只需使用“ S”選項。 與電子郵件相關的事情將由Laravel完成。
更新資料
$attachment = $pdf->Output('Receipt - '.date("M-d-Y").'.pdf','E');
至
$attachment = $pdf->Output('Receipt - '.date("M-d-Y").'.pdf','S');
此外,如果您使用queue()而不是send(),由於附件的原因,它將失敗。 要排隊,寫一個作業,然后與作業隊列一起發送。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.