FOSUserBundle注册后确认

3

我在FOSUserBundle中启用了电子邮件确认。这允许用户在注册后通过电子邮件接收链接。

registration:
    confirmation:
        enabled: true

但这并不是我想要的。 我只想发送一封欢迎邮件来确认他们的注册(没有确认链接)。

在FOSUserBundle中是否可以进行配置?


已配置,我不这么认为,但肯定可以实现,也许你只需要找到注册后调用的事件并实现任务。 - abdiel
1个回答

2
您可以为注册后发送的电子邮件设置自定义模板:
confirmation:
    enabled:    true
    template:   YourUserBundle:Registration:email.txt.twig

复制默认的FOSUserBundle:Registration:email.txt.twig文件并删除确认链接。

但是,由于confirmation被设置为true,您的用户将不会默认处于enabled状态。

因此,如果您想禁用整个确认功能,您可以:

希望这可以帮助您。


我的供应商中找不到FOS\UserBundle\FOSUserEvents。我正在使用FOSUserBundle的版本1.3.x!!! 这是版本2的新功能吗? - Kevin
是的,这个功能只在2.0版本及以上可用。您需要使用我给出的最后两个选项中的第一个,即覆盖RegistrationController。创建一个发送电子邮件的方法,并在注册成功时从registerAction中调用它。 - chalasr
好的,我已经在我的Bundle子路径下创建了RegisterController类。但是覆盖似乎没有起作用。在.yml文件中还有其他事情要做吗?例如更改提供者。Symfony如何知道现在必须使用我的类?附注:我正在使用带有FOSUserBundle的SonataUserbundhe。 - Kevin
1
我刚看到你的评论,抱歉。这个问题应该能帮到你,如果不能,请告诉我。 - chalasr

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接