Laravel如何解决Swift消息附加数据错误?
Laravel How to solve Swift Message attach Data error?
$pdf = Pdf::loadHTML($html);
Mail::send(array(), array(), function ($message) use ($fullname, $email, $html, $pdf) {
$message->to([$email => $fullname])
->subject('New Test Mail')
->from('noreply@siteaddress.com', 'Test Mail')
->setBody($html, 'text/html')
->attachData($pdf->output(), "text.pdf");
});
我正在执行上述发送电子邮件的操作,但出现错误。我尝试了所有方法,但找不到解决方案。这个问题的原因可能是什么?
错误信息:
调用未定义的方法Swift_Message::attachData()
只需像这样将 setBody 方法与 attachData 交换:
$pdf = Pdf::loadHTML($html);
Mail::send(array(), array(), function ($message) use ($fullname, $email, $html, $pdf) {
$message->to([$email => $fullname])
->subject('New Test Mail')
->from('noreply@siteaddress.com', 'Test Mail')
->attachData($pdf->output(), "text.pdf")
->setBody($html, 'text/html');
});
对我有用。
$pdf = Pdf::loadHTML($html);
Mail::send(array(), array(), function ($message) use ($fullname, $email, $html, $pdf) {
$message->to([$email => $fullname])
->subject('New Test Mail')
->from('noreply@siteaddress.com', 'Test Mail')
->setBody($html, 'text/html')
->attachData($pdf->output(), "text.pdf");
});
我正在执行上述发送电子邮件的操作,但出现错误。我尝试了所有方法,但找不到解决方案。这个问题的原因可能是什么?
错误信息: 调用未定义的方法Swift_Message::attachData()
只需像这样将 setBody 方法与 attachData 交换:
$pdf = Pdf::loadHTML($html);
Mail::send(array(), array(), function ($message) use ($fullname, $email, $html, $pdf) {
$message->to([$email => $fullname])
->subject('New Test Mail')
->from('noreply@siteaddress.com', 'Test Mail')
->attachData($pdf->output(), "text.pdf")
->setBody($html, 'text/html');
});
对我有用。