跳到本文 跳到搜尋

匯入來自 Mandrill 的收件電子郵件。

需要包含由 Mandrill 收件電子郵件事件物件組成的 JSON 陣列的 mandrill_events 參數。預期每個事件都會有一個 msg 物件,在其 raw_msg 屬性中包含完整的 RFC 822 訊息。

傳回

  • 204 無內容如果收件電子郵件已成功記錄並排入隊列,以便路由到適當的電子郵件信箱

  • 401 未授權如果無法驗證要求的簽章

  • 404 未找到如果 Action Mailbox 未設定為接受來自 Mandrill 的收件電子郵件

  • 422 無法處理的實體如果要求缺少必要的參數

  • 500 伺服器錯誤如果缺少 Mandrill API 金鑰,或 Active Record 資料庫、Active Storage 服務或 Active Job 後端設定錯誤或無法使用

命名空間
方法
C
H

執行個體公開方法

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