Spec-Zone.ru › Ruby on Rails 6.1

class ActionMailbox::Ingresses::Mandrill::InboundEmailsController

Parent:
ActionMailbox::BaseController

Обрабатывает входящие письма из Mandrill.

Требует параметр mandrill_events, содержащий JSON-массив объектов событий входящих писем Mandrill. Ожидается, что каждый объект события содержит объект msg с полным сообщением RFC 822 в свойстве raw_msg.

Возвращает:

  • 204 No Content если входящее письмо успешно записано и поставлено в очередь для маршрутизации в соответствующую почтовую папку

  • 401 Unauthorized если подпись запроса не удалось проверить

  • 404 Not Found если Action Mailbox не настроен для приема входящих писем от Mandrill

  • 422 Unprocessable Entity если запрос отсутствует необходимые параметры

  • 500 Server Error если ключ API Mandrill отсутствует или одна из баз данных Active Record, служба Active Storage или бэкенд Active Job неправильно настроена или недоступна

Публичные методы экземпляра

create() Показать исходный код
# File actionmailbox/app/controllers/action_mailbox/ingresses/mandrill/inbound_emails_controller.rb, line 20
def create
  raw_emails.each { |raw_email| ActionMailbox::InboundEmail.create_and_extract_message_id! raw_email }
  head :ok
rescue JSON::ParserError => error
  logger.error error.message
  head :unprocessable_entity
end
health_check() Показать исходный код
# File actionmailbox/app/controllers/action_mailbox/ingresses/mandrill/inbound_emails_controller.rb, line 28
def health_check
  head :ok
end

© 2004–2020 David Heinemeier Hansson
Licensed under the MIT License.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API