maddy icon indicating copy to clipboard operation
maddy copied to clipboard

HTTP delivery target

Open foxcpp opened this issue 11 months ago • 1 comments

maddy should be able to forward messages to an arbitrary HTTP endpoint.

deliver_to http {
  tls_client { ... }
  header Authorization "Bearer ..."
  format rfc822/headers/json/form
  field "body" "{{ header }}" # ???
}

Possible operation modes

message/rfc822 body

  • Content-Type is set to message/rfc822.
  • The entire message is copied into HTTP body.

message/rfc822-headers

  • Content-Type is set to message/rfc822-headers
  • Message header is copied into HTTP Body.

JSON

  • Content-Type is set to application/json.
  • Populated values are defined in configuration.

form-encoded

  • Content-Type is set to application/x-www-form-urlencoded
  • Populated values are defined in configuration.

foxcpp avatar Jan 25 '25 12:01 foxcpp

Blocked by the need to have a general-purpose templating functionality in configuration to produce JSON values from message/configuration.

foxcpp avatar Jan 25 '25 13:01 foxcpp