Jonathan Martínez
Jonathan Martínez

Reputation: 269

FOSUserBundle doesn't send email account validation

i'm developing an app using Symfony, and I want to send a validation email for each register. Here is my code:

#config.yml
swiftmailer:
    transport: "%mailer_transport%"
    host:      "%mailer_host%"
    username:  "%mailer_user%"
    password:  "%mailer_password%"
    spool:     { type: memory }
fos_user:
    db_driver: orm # other valid values are 'mongodb', 'couchdb' and 'propel'
    firewall_name: main
    user_class: AppBundle\Entity\User
    from_email:
        address:        "[email protected]"
        sender_name:    Demo Registration
    registration:
        confirmation:
            enabled: true
        service:
        mailer:               fos_user.mailer.default
        email_canonicalizer:  fos_user.util.canonicalizer.default
        token_generator:      fos_user.util.token_generator.default
        username_canonicalizer:  fos_user.util.canonicalizer.default
        user_manager:         fos_user.user_manager.default


#parameters.yml
    parameters:
        database_host: 127.0.0.1
        database_port: null
        database_name: @name
        database_user: @user
        database_password: @password
        mailer_transport: smtp 
        mailer_host: 127.0.0.1
        mailer_user: @mail
        mailer_password: @password
        secret: @secret

I want to use gmail as email sender. Thank you for your help.

Upvotes: 3

Views: 344

Answers (1)

KhorneHoly
KhorneHoly

Reputation: 4766

You need to provide an working E-Mail account, else the system can't send any mails.

You need to provide the information in your parameters.yml

mailer_transport: smtp 
mailer_host: YOUR EMAIL HOST
mailer_user: YOUR EMAIL USER
mailer_password: YOUR EMAIL PASS

-- UPDATE --

try to format your config.yml correctly:

service:
    mailer:               fos_user.mailer.default
    email_canonicalizer:  fos_user.util.canonicalizer.default
    token_generator:      fos_user.util.token_generator.default
    username_canonicalizer:  fos_user.util.canonicalizer.default
    user_manager:         fos_user.user_manager.default

instead of

service:
mailer:               fos_user.mailer.default
email_canonicalizer:  fos_user.util.canonicalizer.default
token_generator:      fos_user.util.token_generator.default
username_canonicalizer:  fos_user.util.canonicalizer.default
user_manager:         fos_user.user_manager.default

Upvotes: 1

Related Questions