Akeneo 2.1.8: отправка электронной почты из консоли не соответствует конфигурации - PullRequest
0 голосов
/ 30 апреля 2018

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

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

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

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

Ответы [ 2 ]

0 голосов
/ 30 апреля 2018

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

0 голосов
/ 30 апреля 2018

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

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

...