我刚刚安装了FOSUserbundle,我希望启用电子邮件确认。意思是如果有人注册用户应该收到带有激活链接的电子邮件。
我总是收到以下消息:
FatalErrorException: Error: Maximum execution time of 30 seconds exceeded in \app\cache\dev\classes.php line 420
这是config.yml文件:
#FOS User Bundle
fos_user:
db_driver: orm # other valid values are 'mongodb', 'couchdb' and 'propel'
firewall_name: main
user_class: Dbe\DdddBundle\Entity\User
from_email:
address: info@dddd.ch
sender_name: Donaci
registration:
confirmation:
enabled: true # change to true for required email confirmation
可能是什么问题? app_dev.php / register / check-email页面出现错误。
提前感谢您的帮助!
编辑:其他功能也存在问题,例如重置。我猜问题是电子邮件?我在哪里以及如何链接它?我正在使用swift邮件。
# Swiftmailer Configuration
swiftmailer:
transport: "%mailer_transport%"
host: "%mailer_host%"
username: "%mailer_user%"
password: "%mailer_password%"
port: "587"
spool: { type: memory }
答案 0 :(得分:1)
如果您在localhost上工作,请尝试将传输设置更改为gmail并将用户名和密码设置为Google凭据
#app / config / config_dev.yml
# Swiftmailer Configuration
swiftmailer:
transport: "%mailer_transport%"
host: "%mailer_host%"
spool: { type: memory }
encryption: ssl
auth_mode: login
host: smtp.gmail.com
username: yourEmail@gmail.com
password: password_gmail