2014-06-24 153 views
1

我有我的config.yml设置在这里:Symfony2中,FOSUserBundle,忘记密码的电子邮件不发送

fos_user: 
    db_driver: orm # other valid values are 'mongodb', 'couchdb' and 'propel' 
    firewall_name: main 
    user_class: Main\UserBundle\Entity\User 
    resetting: 
     email: 
     from_email: 
      address: [email protected] 
      sender_name: Mmerica Inc. 

当我试图“重设密码”按钮,它给我发来一个网页,上面写着电子邮件已经发送到.... @ email.com,并且会有一个重置链接。但是,我没有收到任何电子邮件。我应该提到另一个设置吗?

回答

1

您必须设置在config.yml swiftmailer并设置参数parameters.yml

config.yml:这里

swiftmailer: 
    transport: "%mailer_transport%" 
    host:  "%mailer_host%" 
    username: "%mailer_user%" 
    password: "%mailer_password%" 
    spool:  { type: memory } 

parameters.yml

parameters: 
    database_driver: pdo_mysql 
    database_host: 127.0.0.1 
    database_port: null 
    database_name: xxxxxx 
    database_user: xxxxxx 
    database_password: xxxxxx 
    mailer_transport: smtp 
    mailer_host: "your SMTP server" 
    mailer_user: "your SMTP user" 
    mailer_password: "your SMTP user password" 
    locale: en 
    secret: ddddddddddddsfcdvfrergfergergergrggergrgregre 
+4

同样的问题。这个答案没有帮助,因为它是默认设置。顺便说一句,我使用'mailer_transport:mail',如果我从其他控制器发送电子邮件,电子邮件会被发送。 –

相关问题