Php Symfony2 FosuserBundle:重新发送注册确认电子邮件

Php Symfony2 FosuserBundle:重新发送注册确认电子邮件,php,symfony,fosuserbundle,confirmation-email,Php,Symfony,Fosuserbundle,Confirmation Email,PHP框架:Symfony2.6 问题:我想向FosUserBundle添加以下功能: “管理员可以向特定用户重新发送注册确认电子邮件”(在网站的“管理员”部分) 我已经建立了“用户详细信息”页面,管理员可以在其中查看注册表单中输入的所有信息,以及用户是否已启用/确认。如果用户未启用,我将添加一个按钮以重新发送确认电子邮件 另一种解决方案是,在用户尝试使用未确认的凭据登录后,显示指向该用户的链接。这里有一个类似的问题(不幸的是没有反馈,我也不太清楚,只涉及第二种方法): 你能告诉我最简单、最快

PHP框架:Symfony2.6

问题:我想向FosUserBundle添加以下功能: “管理员可以向特定用户重新发送注册确认电子邮件”(在网站的“管理员”部分)

我已经建立了“用户详细信息”页面,管理员可以在其中查看注册表单中输入的所有信息,以及用户是否已启用/确认。如果用户未启用,我将添加一个按钮以重新发送确认电子邮件


另一种解决方案是,在用户尝试使用未确认的凭据登录后,显示指向该用户的链接。这里有一个类似的问题(不幸的是没有反馈,我也不太清楚,只涉及第二种方法):


你能告诉我最简单、最快捷的解决方案吗?

这里是一个简单的例子。假设:

  • config.yml
    中,
    fos\u user.service.mailer:fos\u user.mailer.twig\u swift
  • 用户电子邮件是已知的
控制器 极简主义AcmeDemoBundle:提醒:提醒.html.twig模板
{{user.email}}
{{url}}
{{success}}
极简主义AcmeDemoBundle:提醒:email.html.twig模板
请访问以确认您的注册

我知道这是一个老问题,但今天我遇到了同样的问题,我找到了一个更简单的解决方案。也许这对其他人也有帮助:

只需向
FOSUserBundle
索要其
mailer
,然后使用它重新发送邮件:

$mailer = $this->get('fos_user.mailer');                    
$mailer->sendConfirmationEmailMessage($user);

就这样!这将重新发送确认邮件的准确副本,因为使用了相同的
FOSUserBundle
代码。无需手动重新创建邮件

非常感谢您的投入。我会尽快核实这一点,并接受您的答案作为正确的解决方案。我只是想知道,您是否已从我的答案中检查解决方案并考虑接受它作为答案?谢谢您的输入。该标志已更新。
{{ user.email }}<br>
{{ url }}<br>
{{ success }}
Please confirm your registration by visiting <a href="{{ confirmationUrl }}">this link</a>
$mailer = $this->get('fos_user.mailer');                    
$mailer->sendConfirmationEmailMessage($user);