gpt4 book ai didi

ruby-on-rails - ActionMailer:默认发件人:地址?

转载 作者:行者123 更新时间:2023-12-03 13:38:28 30 4
gpt4 key购买 nike

谷歌搜索无济于事。也没有在 API 中找到任何东西。我期待某种类方法或配置选项来设置它......

所以,而不是打电话

from "my@email.com"

对于每种方法,它都可以自动调用。

最佳答案

rails 3

配置/环境/development.rb:

ActionMailer::Base.default :from => 'default@development-server.com'

配置/环境/production.rb:
ActionMailer::Base.default :from => 'default@production-server.com'

您还可以为每个邮件设置此设置:
class MyMailer < ActionMailer::Base
default :from => 'default@myapp.com'
end

rails 2

默认情况下不支持此功能。但是您可以通过使用 action_mailer_callbacks 来实现此功能。插入。本质上,此插件允许您添加 beforeafter deliver 的过滤器方法。
class FooMailer < ActionMailer::Base
before_deliver do |mail|
mail.from = "abc@xyz.com"
end

end

引用:

1) Article讨论插件。

或者

你可以猴子补丁 from ActionMailer::Base的方法.

将以下代码添加到您的 config\initializers\mail.rb
class ActionMailer::Base
class_inheritable_hash :default
def from_with_default(input=nil)
return from_without_default(input) || default[:from] if input.nil?
from_without_default(input)
end
alias_method_chain :from, :default
end

现在您可以按如下方式配置默认值:

配置/环境/development.rb:
ActionMailer::Base.default = {:from => 'default@development-server.com'}

配置/环境/production.rb:
ActionMailer::Base.default = {:from => 'default@production-server.com'}

您还可以为每个邮件设置此设置:
class MyMailer < ActionMailer::Base
self.default = {:from => 'default@myapp.com'}
end

关于ruby-on-rails - ActionMailer:默认发件人:地址?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2445100/

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