摄取来自 Mandrill 的入站电子邮件。
需要一个包含 Mandrill 入站电子邮件事件对象 JSON 数组的 mandrill_events
参数。每个事件都应该有一个 msg
对象,其中包含其 raw_msg
属性中的完整 RFC 822 消息。
返回
-
如果成功记录入站电子邮件并将其排队以路由到相应的邮箱,则返回
204 无内容
-
如果无法验证请求的签名,则返回
401 未授权
-
如果未将 Action Mailbox 配置为接受来自 Mandrill 的入站电子邮件,则返回
404 未找到
-
如果请求缺少必需的参数,则返回
422 不可处理的实体
-
如果缺少 Mandrill API 密钥,或者 Active Record 数据库、Active Storage 服务或 Active Job 后端配置错误或不可用,则返回
500 服务器错误
命名空间
方法
- C
- H
实例公共方法
create() 链接
源代码:显示 | 在 GitHub 上
# 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() 链接
源代码:显示 | 在 GitHub 上
# File actionmailbox/app/controllers/action_mailbox/ingresses/mandrill/inbound_emails_controller.rb, line 28 def health_check head :ok end