簡體   English   中英

TCPDF 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM