【发布时间】:2018-04-10 13:36:37
【问题描述】:
我使用 Laravel 创建了一个应用程序并将其上传到实时服务器 (shared hosting)。我已经对其进行了编程,以便将电子邮件与通过DOMPDF 生成的电子邮件附件一起发送给客户。问题是我在 Gmail 收件箱中收到有关附件的网络钓鱼错误。当我从附件中删除图片时,错误消失了。似乎没有在刀片文件中正确插入图像。请协助我如何通过控制器添加图像然后将其解析到视图(作为附件发送)?
~问候
加载 PDF 文件的 PDF 控制器
class PDFController extends Controller
{
//Loads the PDF document
public function getPDF(){
$pdf = \PDF::loadView('pdf.customer', ['format' => 'A5-L']);
return $pdf->stream('customer.pdf')->header('Content-Type','application/pdf');
}
}
电子邮件刀片
<div class="logo pull-right">
<?php $image_path = '/img/logo.png'; ?>
<a href='#'> <img src="{{ public_path().$image_path }}" alt="logo"> </a>
</div>
发送电子邮件的PagesController
$pdf = PDF::loadView('pdf.customer', $data);
Mail::send('emails.feedback', $data, function($message) use ($data, $pdf){
$message->from('info@*************');
$message->to($data['email']);
$message->subject('Feedback');
//Attach output from PDF doc, customer.pdf is the name of the file attached
$message->attachData($pdf->output(),'customer.pdf');
});
【问题讨论】:
-
图片是作为电子邮件模板的一部分还是作为附件?你正在使用内置的 laravel Mailer 来发送邮件?
-
@Nirali 图片嵌入在电子邮件附件中,我正在使用 laravel Mail.. 未使用任何模板
标签: php laravel-5.4 email-attachments dompdf