aboutsummaryrefslogtreecommitdiffstats
path: root/app/controllers/action_mailbox/ingresses/postfix/inbound_emails_controller.rb
blob: d34257f9e9d5f977e654f892da37049f0d8d5352 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
class ActionMailbox::Ingresses::Postfix::InboundEmailsController < ActionMailbox::BaseController
  cattr_accessor :username, default: "actionmailbox"
  cattr_accessor :password

  before_action :authenticate, :require_valid_rfc822_message

  def create
    ActionMailbox::InboundEmail.create_and_extract_message_id! request.body.read
    head :no_content
  end

  private
    def require_valid_rfc822_message
      unless request.content_type == "message/rfc822"
        head :unsupported_media_type
      end
    end
end