如何在swiftmailer中附加图像以将它们嵌入到树枝邮件模板中?

时间:2014-04-04 10:36:30

标签: symfony twig swiftmailer

我想在我的邮件模板中使用图片 - 它们应该与邮件一起发送。如何将它们嵌入树枝模板(特殊路径或设置以解决它们?)?我是将它们作为附件附加还是有一些特殊设置?

2 个答案:

答案 0 :(得分:11)

您可以通过执行以下操作将图像嵌入到Twig模板中:

(以下假设您已将相关的Swift_Message设置为$message,而$data可能包含您传递给Twig的其他信息模板)

$data['image_src'] = $message->embed(Swift_Image::fromPath('path/to/image.jpg'));

$message->setBody(
    $this->templating->render('path/to/twigtemplate.html.twig', $data)
);

然后,在Twig模板中,您可以使用:

<img src="{{ image_src }}" alt="Image Description">

这会将图像嵌入到要发送的电子邮件中。

答案 1 :(得分:2)

您可以在创建正文时嵌入元素

documentation