首页 > 解决方案 > 从电子邮件布局中附加带有 contentId 的文件

问题描述

我有的

在我的控制器(CakePHP 3.8)中:

$email = new \Cake\Mailer\Email();
$email
    ->emailFormat('html')
    ->setLayout('mylayout')
    ->setTo($to)
    ->setSubject($subject)
    ->addAttachments([
        'logo.png' => [
            'file' => $logoImage,
            'mimetype' => mime_content_type($logoImage),
            'contentId' => 'mylogo'
        ]
    ])
    ->send($message);

然后在src/Template/Layout/Email/html/mylayout.ctp

<img src="cid:mylogo">

这样可行。

我想要的是

我想从布局文件中嵌入该图像。

使用contentId看起来像一个选项。但是我如何从布局内部做到这一点?

我试过的

标签: cakephpcakephp-3.0

解决方案


推荐阅读