如何在SwiftMailer中附加图片并将其嵌入Twig邮件模板?

6

我想在我的邮件模板中使用图片-它们应该随邮件一起发送。我如何将它们嵌入到twig模板中(特殊路径或设置来寻址它们?)?我是将它们作为附件附加,还是有一些特殊的设置?


你在来这里询问之前,是否已经尝试过一些方法? - j0k
我现在正在进行中 :) - jeff
2个回答

14

您可以通过以下方法将图像嵌入Twig模板:

(假设您已经设置了相关的Swift_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">

这将在发送的电子邮件中内联嵌入图像。


2
你可以在创建正文时嵌入元素。 文档

我认为这份文档仅涉及在swiftmailer中嵌入,但我猜问题是关于通过swiftmailer在twig模板中嵌入元素的。 - Javad
在这种情况下,您可以将生成的URL传递给模板,在tpl注入到body之前吗? - abdulklarapl

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接