symfony - 如何在swiftmailer中附加图像以将其嵌入到 Twig 邮件模板中?

标签 symfony twig swiftmailer

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

最佳答案

您可以通过执行以下操作将图像嵌入到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">

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

关于symfony - 如何在swiftmailer中附加图像以将其嵌入到 Twig 邮件模板中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22860410/

相关文章:

symfony - gulp/Symfony2 : How can I avoid overwriting my js/css imports when cache busting?

php - 如何在循环外获取 Twig 数组中的键值

php - 将错误消息返回到数据库字段 : Yii2 and Swiftmailer

symfony - Symnfy2 中 Monolog/Swiftmailer Html Formatter 的正确配置是什么?

symfony - 如何使用 FOSRESTBundle 为某些操作生成自定义路由?

symfony - 文件上传中的错误消息自定义

Symfony、nginx 和 "File not found."

php - Doctrine 实体管理器通过空数组集合查找

php - 使用 Twig 渲染 CSS 文件

php - 使用 SwiftMailer 发送的邮件不使用样式 block