Akeneo 2.1.8:从控制台任务发送电子邮件不符合配置
Akeneo 2.1.8 : Sending e-mail from console task does not follow configuration
在 Akeneo 2.1.8 中,我正在尝试在控制台感知容器中发送电子邮件,如下所示:
$mailer = $this->getContainer()->get('mailer');
$message = $mailer->createMessage();
// generate message
$mailer->send($message);
不过,Akeneo配置好像不是这么用的。例如:我的 SMTP 服务器运行在 localhost:1025
,但是当我开始调试这段代码时,似乎使用了 localhost:25
。
我是不是漏掉了什么?如何在控制台命令中使用邮件程序,同时仍然使用 Akeneo 配置?
您似乎使用了默认配置 'localhost:25',例如 here
您可以通过 parameters.yml 文件重载它 https://github.com/akeneo/pim-community-dev/blob/2.2/app/config/parameters.yml.dist
我得到了我自己问题的答案。 @Gaël,我已经尝试将配置设置添加到我的 parameters.yml
文件中:
parameters:
mailer_transport: smtp
mailer_host: localhost
mailer_port: 1025
mailer_user: ~
mailer_password: ~
但我没有做的是将端口添加到 config.yml
文件:
swiftmailer:
port: "%mailer_port%"
奇怪的是:如果我查看原始源代码,这一行是存在的,但在我的项目中,由于不明原因缺少这一行。修复了 config.yml
文件,现在一切正常。
在 Akeneo 2.1.8 中,我正在尝试在控制台感知容器中发送电子邮件,如下所示:
$mailer = $this->getContainer()->get('mailer');
$message = $mailer->createMessage();
// generate message
$mailer->send($message);
不过,Akeneo配置好像不是这么用的。例如:我的 SMTP 服务器运行在 localhost:1025
,但是当我开始调试这段代码时,似乎使用了 localhost:25
。
我是不是漏掉了什么?如何在控制台命令中使用邮件程序,同时仍然使用 Akeneo 配置?
您似乎使用了默认配置 'localhost:25',例如 here
您可以通过 parameters.yml 文件重载它 https://github.com/akeneo/pim-community-dev/blob/2.2/app/config/parameters.yml.dist
我得到了我自己问题的答案。 @Gaël,我已经尝试将配置设置添加到我的 parameters.yml
文件中:
parameters:
mailer_transport: smtp
mailer_host: localhost
mailer_port: 1025
mailer_user: ~
mailer_password: ~
但我没有做的是将端口添加到 config.yml
文件:
swiftmailer:
port: "%mailer_port%"
奇怪的是:如果我查看原始源代码,这一行是存在的,但在我的项目中,由于不明原因缺少这一行。修复了 config.yml
文件,现在一切正常。