Php 使用symfony命令发送邮件时嵌入图像不可读
我必须每天发送一封电子邮件,通知管理员有用户帐户需要验证。 所以我创建了一个名为“app:notifyadmin”的symfony命令 该命令检索所有未验证的帐户,然后发送类似“有8个用户等待验证”的电子邮件。 我使用的电子邮件模板包含图像: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
<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');