Akeneo 2.1.8: отправка электронной почты из консоли не соответствует конфигурации

В Akeneo 2.1.8 я пытаюсь отправить электронное письмо в консольном контейнере следующим образом:

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

Однако, похоже, что конфигурация Akeneo не используется таким образом. Например: мой SMTP-сервер работает на localhost:1025, но когда я начинаю отлаживать этот код, кажется, что localhost:25 используется.

Я что-то здесь упускаю? Как я могу использовать почтовую программу в консольной команде, все еще используя конфигурацию Akeneo?

1

Решение

Вы, кажется, используете конфигурацию по умолчанию ‘localhost: 25’, например Вот

Вы можете перегрузить его через файл parameters.yml https://github.com/akeneo/pim-community-dev/blob/2.2/app/config/parameters.yml.dist

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-файл и теперь все работает как положено.

1