我正在使用symfony开发一个应用程序,我想为每个注册发送一封验证电子邮件。这是我的代码:
#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
我想用Gmail作为电子邮件发件人。
谢谢你的帮助。
最佳答案
您需要提供一个有效的电子邮件帐户,否则系统无法发送任何邮件。
你需要在参数中提供信息。
mailer_transport: smtp
mailer_host: YOUR EMAIL HOST
mailer_user: YOUR EMAIL USER
mailer_password: YOUR EMAIL PASS
--更新--
请尝试正确设置config.yml的格式:
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
而不是
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
关于php - FOSUserBundle不发送电子邮件帐户验证,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38993318/