[英]Send email to confirm registration with FOSUserBundle
我使用FOSUserBundle在我的应用程序上执行登录/注册。
我希望新用户通过向他发送确认电子邮件来确认他的电子邮件。
阅读官方文档和不同的教程后,我有同样的错误:
我注册用户后出现支票电子邮件页面但我没有收到该电子邮件。
这是我的配置
#config/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: VK\UserBundle\Entity\User
registration:
confirmation:
enabled: true
from_email:
address: my_username@gmail.com
sender_name: Demo registration
service:
mailer: fos_user.mailer.twig_swift
这是我的参数
config/parameters.yml
parameters:
mailer_transport: smtp
mailer_host: smtp.gmail.com
mailer_encryption: ssl
mailer_user: my_username@gmail.com
mailer_password: my_password
有人可以帮我解决这个问题吗? 谢谢
我认为您的问题是您的swiftmailer
配置。 编辑您的参数
parameters:
mailer_transport: gmail
mailer_host: ~
mailer_user: your_gmail_username
mailer_password: your_gmail_password
或者将encryption
和auth_mode
属性添加到实际配置中
swiftmailer:
transport: "%mailer_transport%"
encryption:"%mailer_encryption%"
host: "%mailer_host%"
username: "%mailer_user%"
password: "%mailer_password%"
auth_mode: "%mailer_auth_mode%"
spool: { type: memory }
parameters:
mailer_auth_mode: login
mailer_encryption: ssl
mailer_host: smtp.gmail.com
mailer_transport: smtp
mailer_user: my_username@gmail.com
mailer_password: my_password
文档可以在这里找到。
你检查过你的Gmail吗? 我刚刚解决了我的问题。 它是
已关闭对安全性较低的应用的访问权限
。 打开后我收到了电子邮件。
mailer_transport: gmail
mailer_auth_mode: login
mailer_encryption: ssl
mailer_host: smtp.gmail.com
mailer_user: ************
mailer_password: ********
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.