Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/272.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用symfony命令发送邮件时嵌入图像不可读_Php_Symfony_Twig - Fatal编程技术网

Php 使用symfony命令发送邮件时嵌入图像不可读

Php 使用symfony命令发送邮件时嵌入图像不可读,php,symfony,twig,Php,Symfony,Twig,我必须每天发送一封电子邮件,通知管理员有用户帐户需要验证。 所以我创建了一个名为“app:notifyadmin”的symfony命令 该命令检索所有未验证的帐户,然后发送类似“有8个用户等待验证”的电子邮件。 我使用的电子邮件模板包含图像: <div style="text-align: center; background-color: #EAECEF; padding: 8rem; color: #3E4147 !important;"> <i

我必须每天发送一封电子邮件,通知管理员有用户帐户需要验证。 所以我创建了一个名为“app:notifyadmin”的symfony命令

该命令检索所有未验证的帐户,然后发送类似“有8个用户等待验证”的电子邮件。 我使用的电子邮件模板包含图像:

<div style="text-align: center; background-color: #EAECEF; padding: 8rem; color: #3E4147 !important;">
    <img style="max-width:100%; height:auto;" src="cid:logo" alt="Logo XX">

    <h1>
        {% block title %}{% endblock %}
    </h1>

    {% block content %}{% endblock %}

    <hr style="max-width: 50%">

    <p>
        Cordialement,
        <br>
        XXX
    </p>
</div>
当我使用此模板在控制器中发送电子邮件时,一切正常

我的问题是当我使用此模板在symfony命令中发送电子邮件时,我遇到了一个错误:

在DataPart.php第60行: 路径“images/logo.png”不可读

我的档案在这里:


我真的不知道这里怎么了。。。您能帮助我吗?

检查文件的权限,可能运行symfony命令的用户无法执行/读取文件是否需要在开头用斜杠指定根?比如:
/images/logo.png
而不是
images/logo.png
你试过使用树枝路径吗?添加细枝路径解决了问题,谢谢!
$this->email = (new TemplatedEmail())
            ->embedFromPath("images/logo.png", 'logo');