Symfony 3.4: пользовательский пакет FOS, отправляющий почту с помощью gmail, не работает

Я работаю с Symfony 3.4 lts и установил FOS User Bundle 2.0 и я тестирую разные действия:

Регистрация: OK (Пользователь создан, но не получает почту)

Логин: ОК

забыл пароль : NOK (почта не приходит)

Так что думаю, что проблема в конфигурации почты:

#parameters.yml:

parameters:

    database_host: XXXXXX        
    database_port: XXXXXX
    database_name: XXXXXX
    database_user: XXXXXX
    database_password: XXXXXX
    mailer_transport: smtp
    mailer_host: 127.0.0.1
    mailer_user: [email protected]
    mailer_password: XXXXXX
    secret: XXXXXX

#config.yml

swiftmailer:
    transport: '%mailer_transport%'
    host: '%mailer_host%'
    username: '%mailer_user%'
    password: '%mailer_password%'
    spool: { type: memory }

fos_user:
    db_driver: orm 
    firewall_name: main
    user_class: AppBundle\Entity\User
    from_email:
        address: "%mailer_user%"
        sender_name: "%mailer_user%"
    service:                               
    mailer: fos_user.mailer.twig_swift
    registration:
        confirmation:
            enabled: true
    resetting:
        email:
            from_email:
                address:        %mailer_user%
                sender_name:    Demo Resetting

Может ли кто-нибудь помочь мне?


person Med Karim Garali    schedule 27.04.2018    source источник
comment


Ответы (1)


Вот что сработало для меня:

mailer_transport: gmail
mailer_host: smtp.gmail.com
mailer_user: [email protected]
mailer_password: your_pwd

Вам нужно установить реальный mailer_host или определить конфигурацию, которая указывает, что вы находитесь в среде разработки.

person Rodolfo Velasco    schedule 27.04.2018
comment
Я добавил то, что вы упомянули в mailer_transport и mailer_host, но это все еще не работает, я пытаюсь отправить почту через командную строку: не удалось пройти аутентификацию на SMTP-сервере с именем пользователя [email protected] с использованием 1 возможных аутентификаторов. - person Med Karim Garali; 28.04.2018
comment
Вам нужно использовать настоящие учетные данные (имя пользователя и пароль), потому что вы фактически подключаетесь к почтовому серверу gmail. Вам необходимо подтвердить доступ с вашего компьютера к почтовым серверам gmail. - person Rodolfo Velasco; 01.05.2018
comment
у меня работает как вы пишите но без указания mailer_host. - person Med Karim Garali; 01.05.2018