【问题标题】:Multiple default from address in ActionMailer RailsActionMailer Rails 中的多个默认地址
【发布时间】:2017-03-21 16:32:17
【问题描述】:

下面是我从http://api.rubyonrails.org/复制的正常格式

class ApplicationMailer < ActionMailer::Base
  default from: 'from@example.com'
  layout 'mailer'
end

但我想要的是能够有多个地址发送表单。

我尝试调用一个方法,例如:

class ApplicationMailer < ActionMailer::Base
  default from: address
  layout 'mailer'

  def address
     Apartment::Tenant.current_tenant == "org" ? "custom@email.com" : "from@example.com"
  end
end

当我调用该方法时,它会返回

<ActionMailer::Base::NullMail:0x007fbefe0eb388>

而不是我想要的字符串。

【问题讨论】:

    标签: ruby-on-rails ruby actionmailer


    【解决方案1】:

    试试下面的代码:

    class ApplicationMailer < ActionMailer::Base
      default from: Apartment::Tenant.current_tenant == "org" ? "custom@email.com" : "from@example.com"
      layout 'mailer'
    end
    

    【讨论】:

    • 这行得通,但如果可能的话,我正在寻找更优雅的代码。不过还是谢谢!
    • 是否可以在默认 from 行之前运行方法?我已经尝试过 before_action :initialize
    • 地址 = Apartment::Tenant.current_tenant == "org" ? "custom@email.com" : "from@example.com" 并将地址传递给 default_from
    猜你喜欢
    • 2011-01-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多