class ActionMailbox::Ingresses::Sendgrid::InboundEmailsController

full MIME message.“* Action Mailbox needs the raw MIME message to work.
NOTE: When configuring your SendGrid Inbound Parse webhook, be sure to check the box labeled *”Post the raw,
configure SendGrid with the following fully-qualified URL:
the password you previously generated. If your application lived at https://example.com, you would
to forward inbound emails to /rails/action_mailbox/sendgrid/inbound_emails with the username actionmailbox and
3. {Configure SendGrid Inbound Parse}{sendgrid.com/docs/for-developers/parsing-email/setting-up-the-inbound-parse-webhook/}
Alternatively, provide the password in the RAILS_INBOUND_EMAIL_PASSWORD environment variable.
ingress_password: …
action_mailbox:
action_mailbox.ingress_password, where Action Mailbox will automatically find it:
Use rails credentials:edit to add the password to your application’s encrypted credentials under
2. Generate a strong password that Action Mailbox can use to authenticate requests to the SendGrid ingress.
config.action_mailbox.ingress = :sendgrid
# config/environments/production.rb
1. Tell Action Mailbox to accept emails from SendGrid:
== Usage
the Active Storage service, or the Active Job backend is misconfigured or unavailable
- 500 Server Error if the ingress password is not configured, or if one of the Active Record database,
- 422 Unprocessable Entity if the request is missing the required email parameter
- 404 Not Found if Action Mailbox is not configured to accept inbound emails from SendGrid
- 401 Unauthorized if the request’s signature could not be validated
- 204 No Content if an inbound email is successfully recorded and enqueued for routing to the appropriate mailbox
Returns:
the SendGrid ingress can learn its password. You should only use the SendGrid ingress over HTTPS.
Note that basic authentication is insecure over unencrypted HTTP. An attacker that intercepts cleartext requests to
password is read from the application’s encrypted credentials or an environment variable. See the Usage section below.
Authenticates requests using HTTP basic access authentication. The username is always actionmailbox, and the
Ingests inbound emails from SendGrid. Requires an email parameter containing a full RFC 822 message.

def create

def create
  ActionMailbox::InboundEmail.create_and_extract_message_id! params.require(:email)
end