Reputation: 269
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
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