TCPDF Laravel电子邮件附件



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(),它将因为附件而失败。

写入作业并随作业队列发送。

相关内容

  • 没有找到相关文章

最新更新