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

时间:2011-09-10 21:40:44

标签: ruby-on-rails-3 email actionmailer

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

这似乎没有Rails 3版本,并想知道Rails 3是否有任何功能可以做到这一点。

2 个答案:

答案 0 :(得分:6)

看看How to intercept ActionMailer's messages on rails 3?。您只需添加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

答案 1 :(得分:4)

Ryan Bates(Railscasts)刚刚发布了处理开发电子邮件的宝石。

Letter_opener

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

相关问题