使用Yii2在邮件中嵌入图像时出错

时间:2014-12-22 16:44:20

标签: php html yii2 mailer

我想在我的邮件正文中嵌入图片,然后按照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):无法打开流:没有这样的文件或目录

路径有效,但我不知道为什么会收到此错误。有没有人有类似的问题?

1 个答案:

答案 0 :(得分:7)

Yii需要图片路径才能嵌入它,您只需使用路径而不是网址:

'logo' => Yii::getAlias('@app/web/mail/images/logo.png');