В 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’, например Вот
Вы можете перегрузить его через файл 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
-файл и теперь все работает как положено.