写入作业并随作业队列发送。
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(),它将因为附件而失败。