класс ActionMailer::LogSubscriber
Реализует ActiveSupport::LogSubscriber для регистрации уведомлений о доставке и получении электронной почты.
Публичные методы экземпляра
Была доставлена электронная почта.
# File actionmailer/lib/action_mailer/log_subscriber.rb, line 8
def deliver(event)
return unless logger.info?
recipients = Array(event.payload[:to]).join(', ')
info("\nSent mail to #{recipients} (#{event.duration.round(1)}ms)")
debug(event.payload[:mail])
end Используйте логгер, настроенный для ActionMailer::Base
# File actionmailer/lib/action_mailer/log_subscriber.rb, line 30 def logger ActionMailer::Base.logger end
Была сгенерирована электронная почта.
# File actionmailer/lib/action_mailer/log_subscriber.rb, line 23
def process(event)
mailer = event.payload[:mailer]
action = event.payload[:action]
debug("\n#{mailer}##{action}: processed outbound mail in #{event.duration.round(1)}ms")
end Была получена электронная почта.
# File actionmailer/lib/action_mailer/log_subscriber.rb, line 16
def receive(event)
return unless logger.info?
info("\nReceived mail (#{event.duration.round(1)}ms)")
debug(event.payload[:mail])
end
© 2004–2016 David Heinemeier Hansson
Licensed under the MIT License.