EmailConfirmation с FosUserBundle не работает

привет, я безуспешно пытался отправить электронное письмо с подтверждением в течение 2 дней с помощью FOSUSERBUNDLE на symfony 3.4. Я знаю, что это процесс, который FosUser делает автоматически, но я не могу заставить его работать.

это в моем framework.yaml

fos_user:
db_driver: orm
firewall_name: main
user_class: App\Entity\User
registration:
        confirmation:
            enabled: true
from_email:
       address: [email protected]
       sender_name: toFront
service:
        mailer: fos_user.mailer.twig_swift

и это в моем файле .env

MAILER_URL=smtp://s6.g3tm.com?encryption=ssl&auth_mode=login&username=MYADDRESS&password=*****

я знаю, что siwftmailer работает, потому что я могу отправлять электронные письма на свою учетную запись, начиная с системы.

и когда я регистрирую нового пользователя, fosuser генерирует токен и перенаправляет меня на /register/check-email, но в электронном письме такого пользователя ничего нет

ИЗМЕНИТЬ

это моя конфигурация swiftmailer:

swiftmailer:
transport: smtp
host: localhost
username: [email protected]
password: password
port: 585
spool: { type: memory }

что я не так?

заранее спасибо


person Diego Bastidas    schedule 14.01.2018    source источник


Ответы (1)


    swiftmailer:
transport: smtp
host: localhost
username: [email protected]
password: password
port: 585
spool: { type: memory }

порт 587 вместо 585

после вашего

MAILER_URL=smtp://s6.g3tm.com?encryption=ssl&auth_mode=login&username=MYADDRESS&password=****

Ваш хост должен быть s6.g3tm.com, а не localhost

Я не использую symfony 3.4 и не знаю, какой файл .env вы используете.

С вашими настройками хорошей конфигурацией может быть:

swiftmailer:
    transport: smtp
    host: s6.g3tm.com
    username: [email protected]
    password: password
    port: 587
    spool: { type: memory }

SMTP-порты:

  • 25 (нормальный, небезопасный)
  • 465 (SSL)
  • 587 (TLS)
person Nicolas    schedule 30.01.2018