1

在 Akeneo 2.1.8 中,我试图在控制台感知容器中发送电子邮件,如下所示:

$mailer = $this->getContainer()->get('mailer');
$message = $mailer->createMessage();
// generate message
$mailer->send($message);

但是,看起来并没有以这种方式使用 Akeneo 配置。例如:我的 SMTP 服务器运行在localhost:1025,但是当我开始调试此代码时,它似乎已localhost:25被使用。

我在这里错过了什么吗?如何在控制台命令中使用邮件程序,同时仍使用 Akeneo 配置?

4

2 回答 2

1

您似乎使用默认配置'localhost:25',就像这里

您可以通过 parameters.yml 文件https://github.com/akeneo/pim-community-dev/blob/2.2/app/config/parameters.yml.dist重载它

于 2018-04-30T15:03:51.003 回答
1

我得到了我自己问题的答案。@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-file,现在一切都按预期工作。

于 2018-04-30T15:12:00.277 回答