如何手动发送Devise电子邮件?

时间:2014-05-17 22:55:01

标签: ruby-on-rails ruby email devise

我想手动向我的应用用户发送Devise确认电子邮件。像这样:

u = User.last
Devise::Mailer.confirmation_instructions u

但是Devise的confirmation_instructions有三个参数,第二个是令牌(根据文档),第三个是哈希。如何才能发送这些电子邮件?

1 个答案:

答案 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))