Spec-Zone.ru › Ruby on Rails 6.0

класс ActionMailbox::Ingresses::Mandrill::InboundEmailsController

Родитель:
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

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

Spec-Zone.ru

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