ActionMailer Interceptor
RailsのActionMailerで送信前にメールを加工する機構
ohbarye.icon ローカルや開発環境から意図せず外部にメールを飛ばさない仕組みを作れる
delivering_email(message)メソッドを実装したインターセプタクラスを作り、イニシャライズ時に登録する
config/initializers/mail_interceptors.rbを作ってもいいし、development.rb等に直接書いても良い
code:ruby
class SandboxEmailInterceptor
def self.delivering_email(message)
message.to = 'sandbox@example.com'
end
end
code:development.rb
Rails.application.configure do
config.action_mailer.interceptors = %wSandboxEmailInterceptor
end