跳至内容 跳至搜索

接收来自 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