Receivex v0.7.0 Receivex View Source

Documentation for Receivex.

Place the Receivex plug before the Plug.Parsers. This is necessary for access to the raw body for checking the webhook signatures in some services

Example configuration for Mandrill

plug(Receivex,
  path: "/_incoming",
  adapter: Receivex.Adapter.Mandrill,
  adapter_opts: [
    secret: "i8PTcm8glMgsfaWf75bS1FQ",
    url: "http://example.com"
  ],
  handler: Example.Processor
)

Example configuration for Mailgun

plug(Receivex,
  path: "/_incoming",
  adapter: Receivex.Adapter.Mailgun,
  adapter_opts: [
    api_key: "some-key"
  ],
  handler: Example.Processor
)

Example processor

  defmodule Example.Processor do
    @behaviour Receivex.Handler

    def handle(%Receivex.Email{} = mail) do
      IO.inspect(mail)
    end
  end

Link to this section Summary

Link to this section Functions