Rails 3 отправляет письма в разработке на один адрес - PullRequest
5 голосов
/ 11 сентября 2011

В моих приложениях на Rails 2 я всегда использовал санитарную обработку электронной почты , чтобы отправлять все электронные письма, находящиеся в разработке, на мой личный аккаунт, чтобы избежать случайной отправки писем или использования только для тестирования.

Это, похоже, не имеет версии Rails 3, и интересно, есть ли что-нибудь для Rails 3, которая делает это.

Ответы [ 2 ]

6 голосов
/ 11 сентября 2011

Взгляните на Как перехватить сообщения ActionMailer на рельсах 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
4 голосов
/ 11 сентября 2011

Райан Бейтс (Railscasts) только что выпустил гем для обработки электронных писем разработчиков.

Letter_opener

Не использовал его, но, вероятно, стоит посмотреть.

...