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

标签 ruby-on-rails-3 email actionmailer

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

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

最佳答案

看看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

关于ruby-on-rails-3 - Rails 3 将开发中的电子邮件发送到单个地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7374874/

相关文章:

iphone - 从地址簿中获取电子邮件计数

php - 通过 postfix + PHP 以 Apache 用户身份发送电子邮件

ubuntu - 在 Amazon EC2 实例上运行 Rails 3.2 的 Gmail 的 ActionMailer 设置

java - 根据开发/测试/生产模式更改 Spring 电子邮件设置

ruby-on-rails - 如何使用delay_job使Rails 3.0 ActionMailer异步运行?遇到ArgumentErrors

ruby-on-rails - ActionMailer 中的 relative_url_root

ruby-on-rails-3 - Ruby on rails、cancan 和默认角色分配

ruby-on-rails - Ruby on Rails 3 : How to create a 12 hour (with AM/PM) time select element?

ruby-on-rails-3 - Rails 零错误 - 有什么方法可以阻止它们吗?

ruby-on-rails-3 - 设计失败的验证是否保留在相同的 URL 上?