【发布时间】:2020-03-04 13:38:50
【问题描述】:
我有一个函数downloadPdf($id, \Knp\Snappy\Pdf $snappy, Request $request)。
此函数下载包含对象信息的 pdf,一切正常。
这是函数:
public function downloadPdf($id, \Knp\Snappy\Pdf $snappy, Request $request): Response
{
//search id
$workOrder = $this->getDoctrine()->getRepository(WorkOrders::class)->find($id);
//data to pdf template
$html = $this->renderView('pdf/pdf.html.twig', array(
'workOrder' => $workOrder,
));
//name file
$filename = $workOrder->getId();
//download pdf
return new PdfResponse(
$snappy->getOutputFromHtml($html),
$filename.'.pdf'
);
}
然后我有一个快速邮件功能:
//check if signed and if check is true
if ($data_uri) {
//send workOrder to company
if ($check == true) {
$transport = (new \Swift_SmtpTransport('smtp.sendgrid.net', 587))
->setUsername('sendgridUSERNAME')
->setPassword('sendgridPASSWORD')
;
$mailer = new \Swift_Mailer($transport);
$message = (new \Swift_Message('Werkbon '.$workOrder->getTitel()))
->setFrom(['xxx' => 'xxx'])
->setTo('xxx')
->setBody('xxx')
->attach(\Swift_Attachment::fromPath($this->downloadPdf()))
;
$result = $mailer->send($message);
}
电子邮件工作正常,但我想在上面的代码中将其他函数的 pdf 附加到这封电子邮件中,您可以看到我尝试过的内容,但我认为我完全错了。 我不知道从哪里开始。
有人可以在正确的方向上给我一点推动吗? 谢谢!
【问题讨论】:
标签: php symfony sendgrid swiftmailer