Symfony FOSUserBundle电子邮件确认

时间:2014-04-14 15:00:20

标签: php symfony fosuserbundle

我刚刚安装了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 }   

1 个答案:

答案 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