框架PHP:Symfony2.6
问题:我想为 FosUserBundle 添加以下功能: “管理员可以向特定用户重新发送注册确认电子邮件”(在网站的管理部分)。
我已经构建了“用户详细信息”页面,管理员可以在其中查看注册表中输入的所有信息以及用户是否已启用/确认。如果用户未启用,我将添加一个按钮以重新发送确认电子邮件。
另一种解决方案是在用户尝试使用未经确认的凭据登录后向用户显示一个链接。这是一个类似的问题(不幸的是没有反馈,我也不是很清楚,只涵盖第二种方法):
https://stackoverflow.com/questions/25204877/re-sending-confirmation-email-fosuserbundle
能否请您指出最简单快捷的解决方案?
最佳答案
我知道这是一个老问题,但今天我遇到了同样的问题,我找到了一个更简单的解决方案。也许这对其他人也有帮助:
只需向 FOSUserBundle 请求它的 mailer 并使用它重新发送消息:
$mailer = $this->get('fos_user.mailer');
$mailer->sendConfirmationEmailMessage($user);
就是这样!这将重新发送确认邮件的精确副本,因为使用了相同的 FOSUserBundle 代码。无需手动重新创建消息。
关于php - Symfony2 FosuserBundle : RE-send registration confirmation email,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27753028/