我想手动向我的应用用户发送Devise确认电子邮件。像这样:
u = User.last
Devise::Mailer.confirmation_instructions u
但是Devise的confirmation_instructions
有三个参数,第二个是令牌(根据文档),第三个是哈希。如何才能发送这些电子邮件?
答案 0 :(得分:8)
这是ConfirmationsController
sends the email:
self.resource = resource_class.send_confirmation_instructions(resource_params)
你试过这个吗?
u.send_confirmation_instructions
编辑添加基于Devise::Mailer
的方法:
u.send(:generate_confirmation_token)
Devise::Mailer.confirmation_instructions(u, u.instance_variable_get(:@raw_confirmation_token))