我想在我的邮件正文中嵌入图片,然后按照http://www.yiiframework.com/doc-2.0/guide-tutorial-mailing.html上的文档进行操作。
我在控制器中的代码如下所示:
$messages[] = Yii::$app->mailer->compose('downNotify', [
'websiteList' => $websiteList,
'logo' => Url::to('@web/mail/images/logo.png')
])
在邮件查看文件中:
<a href="#"><img width="100" src="<?= $message->embed($logo); ?>"></a>
然而,当我运行它时,它给了我错误:
fopen(/WEBSITE_MONITOR/web/mail/images/logo.png):无法打开流:没有这样的文件或目录
路径有效,但我不知道为什么会收到此错误。有没有人有类似的问题?
答案 0 :(得分:7)
Yii需要图片路径才能嵌入它,您只需使用路径而不是网址:
'logo' => Yii::getAlias('@app/web/mail/images/logo.png');