好的,我遇到了一个复杂的问题,我似乎在网上找不到任何解决办法。
简单地说,我有一个带有嵌入式图片Branding的小枝文件,它的用法如下:
<img src="cid:Branding" alt='branding' />该“商标”图片没有固定地址,在创建电子邮件时传递给小枝文件,embed()函数如下所示:
$email = (new Email())
->from(...)
->to(...)
->subject(...)
->embed($branding['content'], 'Branding', $branding['mimeType'])上面的部分起作用。“品牌”图像是通过树枝文件显示的,一切都很好。
现在,我还需要在用于页脚的模板中使用此图像。我的问题是:
当我用这个:
{% include 'email/footer.html.twig' with {'Branding': Branding} %}我听到一个错误,说它不知道“品牌”变量
当我用这个:
{% include 'email/footer.html.twig' with {'Branding': cid:Branding} %}我收到一个错误,它不能解析":“字符。
我也考虑过为图像设置一个变量,但我得到了相同的解析错误。
{% set Branding = cid:Branding %}
{% include 'email/footer.html.twig' with {'Branding': Branding} %}我甚至不确定我想做什么是可能的(在这种情况下,你还能提出其他建议吗?)小枝文档包括仅以文本变量为例,因此它对我所要做的工作并没有多大用处。
发布于 2022-10-24 07:45:23
好的,这并不是我想要的解决方案,但是我通过从php文件导入两倍的图像来使它工作。
注意:从同一图像中执行两次嵌入操作对我无效,并使这两个图像显示失败
$email = (new Email())
->from(...)
->to(...)
->subject(...)
->embed($branding['content'], 'branding', $branding['mimeType'])
->embed($branding['content'], 'brandingFooter', $branding['mimeType'])通过从两个不同的地方导入图像,我设法使它工作起来,如下所示:
$email = (new Email())
->from(...)
->to(...)
->subject(...)
->embed($branding['content'], 'branding', $branding['mimeType'])
->embedFromPath("{$this->projectDirectory}/media/logo.png", 'footerBranding')我仍然不明白为什么我不能在同一封电子邮件中使用相同的图像两次,但我设法得到了一个解决方案,所以我会标记这是答案。
https://stackoverflow.com/questions/74139911
复制相似问题