gpt4 book ai didi

php - 银条 3 : Add logo image into custom email template

转载 作者:行者123 更新时间:2023-12-02 00:51:56 26 4
gpt4 key购买 nike

我有一个自定义电子邮件模板,当用户注册到我的 silverstripe 网站时,我将其用作验证电子邮件,但它不会显示图像。

我想在电子邮件末尾添加我的 Logo ,但它不会呈现任何图像,只会加载替代文本。

我发送电子邮件的代码:

$email = MemberConfirmationEmail::create($this, $member);
$approve = Controller::join_links(
Director::baseURL(),
'member-approval',
$member->ID,
'?token=' . $member->ValidationKey
);
$email->setSubject('Registration Account Confirmation'));
$email->setTemplate('CustomMemberConfirmationEmail');
$email->populateTemplate(array('ApproveLink' => Director::absoluteURL($approve)));
$email->send();

此电子邮件模板中有一个图像标签,图像保存在:

主题/mytheme/assets/images/mylogo.png

除了渲染图像外,所有这些都工作得很好。

我是不是遗漏了什么或保存在错误的地方?

最佳答案

发送电子邮件时,我们需要确保我们所有的 URL 都是绝对 URL 而不是相对 URL。

我们可以通过对链接使用 $AbsoluteLink 并将 $AbsoluteBaseURL 附加到资源来做到这一点。

在 SilverStripe 3 中,我们可以通过以下方式为资源执行此操作:

<img src="{$AbsoluteBaseURL}{$ThemeDir}/assets/images/mylogo.png" alt="$SiteConfig.Title" />

关于php - 银条 3 : Add logo image into custom email template,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56879589/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com