FosUser:密码电子邮件未与模板一起发送

时间:2016-07-29 15:05:51

标签: symfony fosuserbundle

我正在尝试发送密码重置电子邮件。这些是我的配置

fos_user:
    db_driver: orm
    firewall_name: main
    user_class: CoreBundle\Entity\User
    service:
            user_manager: pugx_user_manager
    registration:
            confirmation:
                enabled: true
                template: AppBundle:Email:registration.email.twig
                from_email:
                    address:        noreply@hello.com
                    sender_name:    Hello
    resetting:
            token_ttl: 43200
            email:
                template: AppBundle:Email:password_reset.email.twig
                from_email:
                    address:        noreply@hello.com
                    sender_name:    Hello

我尝试通过在控制器中调用邮件服务来发送电子邮件:

  $this->get('fos_user.mailer')->sendResettingEmailMessage($testUser);

它不起作用。但是,如果我删除模板,一切正常。电子邮件已发送,但对我而言,自定义模板非常重要。

我的电子邮件设置都很好,注册确认模板定制工作正常。我不明白为什么重置不起作用

1 个答案:

答案 0 :(得分:1)

您应该在fos-user配置中配置其他邮件服务,例如:

   fos_user:
    db_driver: orm
    firewall_name: main
    user_class: AppBundle\Entity\User
    service:
        mailer: fos_user.mailer.twig_swift
    from_email:
        address: "%mailer_user%"
        sender_name: "%mailer_user%"
    registration:
        form:
            type: AppBundle\Form\RegistrationType
        confirmation:
            enabled: true
            template: email/registrationconfirmation.html.twig