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

jef*_*eff 5 swiftmailer symfony twig

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

小智 12

您可以通过执行以下操作将图像嵌入到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)
);
Run Code Online (Sandbox Code Playgroud)

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

<img src="{{ image_src }}" alt="Image Description">
Run Code Online (Sandbox Code Playgroud)

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


abd*_*apl 2

您可以在创建主体时嵌入元素

文档