Вход в систему вручную не работает, если электронное письмо отправлено в том же действии

В нашем проекте процесс регистрации автоматически регистрирует пользователя после регистрации следующим образом:

$token = new UsernamePasswordToken($user, null, $firewallName, $user->getRoles());
$this->get('security.context')->setToken($token);

Это прекрасно работает, если только мы не отправим электронное письмо с тем же действием.

Для электронных писем мы используем swiftmailer.

Может кто-нибудь пролить некоторый свет на это? Почему это происходит? Что я могу сделать, чтобы сохранить пользователя в журнале, а также отправить электронное письмо?

1 ответ

Наконец-то разобрался.

Это происходит только тогда, когда у вас включена буферизация в swiftmailer. Как только спулинг отключен, все работает как положено.

Теперь, почему спулинговые перерывы это не для меня, я буду продолжать копать.

Другие вопросы по тегам