Ruby on rails 3 Rails 3将开发中的电子邮件发送到单个地址

Ruby on rails 3 Rails 3将开发中的电子邮件发送到单个地址,ruby-on-rails-3,email,actionmailer,Ruby On Rails 3,Email,Actionmailer,在我的Rails 2应用程序中,我总是将开发中的所有电子邮件发送到我的个人帐户,以避免意外发送电子邮件或仅用于测试 这似乎没有Rails 3版本,并且想知道Rails 3是否有这样的功能。Ryan Bates(Railscasts)刚刚发布了一个用于处理开发人员电子邮件的gem 没有用过,但可能值得一看。看一看。您只需添加message.to=my@email邮件将发送到您的电子邮件地址,而不是原始目的地 这就是我在上面链接的帖子中所做的: if Rails.env.development?

在我的Rails 2应用程序中,我总是将开发中的所有电子邮件发送到我的个人帐户,以避免意外发送电子邮件或仅用于测试

这似乎没有Rails 3版本,并且想知道Rails 3是否有这样的功能。

Ryan Bates(Railscasts)刚刚发布了一个用于处理开发人员电子邮件的gem

没有用过,但可能值得一看。

看一看。您只需添加
message.to=my@email
邮件将发送到您的电子邮件地址,而不是原始目的地


这就是我在上面链接的帖子中所做的:

if Rails.env.development?
    class Hook
        def self.delivering_email(message)
            message.to  = "\"#{message.to.first}\" <my@email.com>"
            message.cc  = nil if !message.cc.nil?
            message.bcc = nil if !message.bcc.nil?
        end
    end

    ActionMailer::Base.register_interceptor(Hook)
end
if Rails.env.development?
阶级挂钩
def自助发送电子邮件(信息)
message.to=“\”{message.to.first}
message.cc=nil如果!message.cc.nil?
message.bcc=nil如果!message.bcc.nil?
结束
结束
ActionMailer::Base.register\u拦截器(钩子)
结束

太棒了!这对开发非常有用。您可能希望使用
Mail.register\u interceptor(Hook)
而不是
ActionMailer::Base.register\u interceptor(Hook)