Module type Envelope_container.With_headers

type t
val headers : t -> Email_message.Email_headers.t
val last_header : ?⁠normalize:Email_message.Email_headers.Normalize.decode -> t -> Email_message.Email_headers.Name.t -> Email_message.Email_headers.Value.t option
val find_all_headers : ?⁠normalize:Email_message.Email_headers.Normalize.decode -> t -> Email_message.Email_headers.Name.t -> Email_message.Email_headers.Value.t list
val add_header : ?⁠normalize:Email_message.Email_headers.Normalize.encode -> t -> name:string -> value:string -> t
val add_headers : ?⁠normalize:Email_message.Email_headers.Normalize.encode -> t -> (string * string) list -> t
val set_header : ?⁠normalize:Email_message.Email_headers.Normalize.encode -> t -> name:string -> value:string -> t
val add_header_at_bottom : ?⁠normalize:Email_message.Email_headers.Normalize.encode -> t -> name:string -> value:string -> t
val add_headers_at_bottom : ?⁠normalize:Email_message.Email_headers.Normalize.encode -> t -> (string * string) list -> t
val set_headers : t -> Email_message.Email_headers.t -> t
val set_header_at_bottom : ?⁠normalize:Email_message.Email_headers.Normalize.encode -> t -> name:string -> value:string -> t
val smash_and_add_header : ?⁠normalize:Email_message.Email_headers.Normalize.encode -> t -> name:string -> value:string -> t
val modify_headers : t -> f:(Email_message.Email_headers.t -> Email_message.Email_headers.t) -> t
val filter_headers : ?⁠normalize:Email_message.Email_headers.Normalize.decode -> t -> f:(name:Email_message.Email_headers.Name.t -> value:Email_message.Email_headers.Value.t -> bool) -> t
val map_headers : ?⁠normalize:Email_message.Email_headers.Normalize.decode -> t -> f:(name:Email_message.Email_headers.Name.t -> value:Email_message.Email_headers.Value.t -> string) -> t
val subject_decoded : t -> string option

Equivalent to last_header t "Subject" ~normalize:`Whitespace_and_encoded_words