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 文件,现在一切正常。