gpt4 book ai didi

ruby-on-rails-3 - Rails 3覆盖Devise Mailer

转载 作者:行者123 更新时间:2023-12-04 03:39:01 24 4
gpt4 key购买 nike

我正在开发一个与Mandrill(MailChimp的事务性电子邮件服务)紧密集成的应用程序,并且我试图覆盖Devise Mailer,但是由于某种原因,当我将API调用发送给Mandrill时,我收到了他们的电子邮件,但是Devise也给我发送电子邮件(空白)。

这是我的DeviseMailer

class MyDeviseMailer < Devise::Mailer
def reset_password_instructions(record)
mandrill = Mandrill::API.new("#{MandrillConfig.api_key}")
mandrill.messages 'send-template',
{
:template_name => 'Forgot Password',
:template_content => "",
:message => {
:subject => "Forgot Password",
:from_email => "test@test123.com",
:from_name => "Company Support",
:to => [
{
:email => record.email
}
],
:global_merge_vars => [
{
:name => "FIRST_NAME",
:content => record.first_name
},
{
:name => "FORGOT_PASSWORD_URL",
:content => "<a href='#{edit_user_password_url(:reset_password_token => record.reset_password_token)}'>Change My Password</a>"
}
]
}
}
#We need to call super because Devise doesn't think we have sent any mail
super
end
end

我在这里找到的对 super的调用: http://qnundrum.com/answer.php?q=254917

最佳答案

我遇到了类似的问题。

您是否更新了devise初始化程序文件(devise.rb)以指定以下内容:

config.mailer = "MyDeviseMailer"  

您还需要将view/devise/mailer中的所有文件都移至views/mydevisemailer。

我还将重新启动您的服务器。

关于ruby-on-rails-3 - Rails 3覆盖Devise Mailer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13708052/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com