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