Symfony swiftmail не будет отправлять из кода - PullRequest
0 голосов
/ 28 августа 2018

Некоторое время боролся с swiftmail. У меня есть сервер Linux и правильно работает sendmail. Отправка почты из командной строки работает. И отправка с swiftmail через командную строку также работает, поэтому конфигурация должна быть в порядке. Но из кода это не так. Должно быть, прочитал все вопросы об этом, и я совершенно запутался, что происходит.

Токен создан в порядке, и все, кажется, работает. Нет ошибок в журналах. Но почта просто не приходит. Я также пытался отправить на разные домены. И, как я уже сказал, он работает из командной строки с такими командами mail и swiftmail:

bin/console swiftmailer:email:send --subject="Test" --body="test" --from="info@domain.com" --to="test@anotherdomain.com"

Вот текущий код:

$mailer = $this->get('mailer');
$message = $mailer->createMessage()
    ->setSubject('You forgot password')
    ->setFrom('info@domain.com')
    ->setTo($username)
    ->setBody('You forgot your password. Go and change it from http://url.com/change-password/'.$user->getConfirmationToken());

    $mailer->send($message);

Вот config.yml:

swiftmailer:
transport:  sendmail
host:       /usr/sbin/sendmail -bs

1 Ответ

0 голосов
/ 29 августа 2018

У меня была та же проблема, и я исправил ее, отключив спулинг на swift mailer.

Вы не указали версию Symfony, которую вы используете. Если вы используете Symfony 4, там должен быть файл конфигурации в /config/packages/swiftmailer.yaml

Вот мой:

swiftmailer:
url: '%env(MAILER_URL)%'
#spool:
    #type: 'memory'
    #type: file
    #path: '%kernel.project_dir%/var/spool'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...