在自定义设备邮件程序中生成确认URL

Questifer

由于多种原因,我正在使用Mandrill API处理我的交易电子邮件。我遇到的一个问题是在新邮件程序中生成Confirmation_url,edit_password_url和unlock_url。我在新邮件中包括了Devise的URL帮助器。电子邮件中的其他所有内容均已正确生成。

我收到以下错误:

NoMethodError (undefined method `main_app' for #<DeviseMailer:0x007f812b6abe78>):
  app/mailers/devise_mailer.rb:15:in `confirmation_instructions'
  app/controllers/lenders/registrations_controller.rb:9:in `create'

devise_mailer.rb

class DeviseMailer < MandrillMailer::TemplateMailer
  helper :application
  include Devise::Controllers::UrlHelpers

  default from: '[email protected]'

  def confirmation_instructions(record, token)
    mandrill_mail template: 'Confirmation Instructions',
                  subject:  'Confirm Email',
                  from_name: 'Test',
                  to: { email: record.email },
                  vars: {
                    'FNAME'                  => record.first_name,
                    'LIST_COMPANY'           => "Apples",
                    'HTML_LIST_ADDRESS_HTML' => "1 Infinite Loop",
                    'CONFIRMATION_LINK'      => confirmation_url(record, :confirmation_token => token)
                  }
  end
end

感谢您的帮助

内森·伯特拉姆

对于遇到此问题的任何人-使用mandrill_mailer替换devise的客户邮件程序时,我都有相同的方法缺少该问题

使用上面的示例,我像这样修复了它

class DeviseMailer < MandrillMailer::TemplateMaile

    # ..... mailer code in here here .....

    private

    def main_app
      Rails.application.routes.default_url_options[:host] = Rails.application.routes.default_url_options[:host]
      Rails.application.routes.url_helpers
    end

end

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在自定义设备邮件程序中生成确认URL

来自分类Dev

在Verilog中生成自定义波形

来自分类Dev

在Verilog中生成自定义波形

来自分类Dev

在sql中生成自定义序列

来自分类Dev

自定义电子邮件确认令牌

来自分类Dev

在自定义Web应用程序中生成LTPAToken 2

来自分类Dev

在自定义Web应用程序中生成LTPAToken 2

来自分类Dev

如何在带有类的React TypeScript中生成自定义URL

来自分类Dev

在Java中生成自定义文本文件

来自分类常见问题

在SQL Server中生成自定义的月初和月底

来自分类Dev

如何在Django中生成自定义表单?

来自分类Dev

在SQL Server中生成自定义的月初和月底

来自分类Dev

如何在Dart中生成自定义json数据?

来自分类Dev

您如何在Django中生成自定义表单?

来自分类Dev

在DRF ModelSerializer中生成自定义响应

来自分类Dev

是否可以在 Java 中生成自定义字符

来自分类Dev

如何在 Eclipse 中生成自定义的 serialVersionUID

来自分类Dev

Allauth 自定义提供程序 URL

来自分类Dev

从自定义Outlook表单生成新电子邮件

来自分类Dev

有自定义的Django电子邮件确认链接模块吗?

来自分类Dev

MongoDB Stitch 自定义新用户电子邮件确认

来自分类Dev

设计:当最后一个字符为“-”时,在注册确认电子邮件中生成错误的 url

来自分类Dev

如何定义自定义函数以在pydatatable中生成摘要统计信息?

来自分类Dev

Rails 4.1.4自定义确认警报

来自分类Dev

棱镜自定义确认交互

来自分类Dev

在angularJS中自定义删除确认

来自分类Dev

Woocommerce 自定义注销无需确认

来自分类Dev

自定义模板订单确认页面

来自分类Dev

使用 TypeScript 自定义确认框

Related 相关文章

热门标签

归档