我正在 docker 容器上开发一个 symfony 项目,我设置了一个使用 swiftmailer 并notfloran/mjml-bundle
发送邮件的 Mailer 服务。mjml bndle 需要我安装在容器上的 mjml 二进制文件npm install mjml
。在代码中:
$mail = new \Swift_Message();
$mail
->setFrom($from)
->setTo($to)
->setSubject($subject)
->setBody($body)
->setContentType('text/mjml');
$this->mailer->send($mail);
问题是,当我请求通过 docker 容器发送邮件的功能时,没有错误,但它不发送邮件。但是当我启动一个服务器php -S adress -t public
并请求发送邮件的功能时,邮件就被发送了。
编辑:我试图记录进程。在日志中有一个mjml binary not found
但是当我进入容器时 mjml 命令有效