DOKK / manpages / debian 12 / sympa / Sympa::Spindle::TransformOutgoing.3sympa.en
Sympa::Spindle::TransformOutgoing(3Sympa) sympa 6.2.70 Sympa::Spindle::TransformOutgoing(3Sympa)

Sympa::Spindle::TransformOutgoing - Process to transform messages - second stage

This class executes the second stage of message transformation to be sent through the list. This stage is put after storing messages into archive spool (See also Sympa::Spindle::DistributeMessage). Transformation processes by this class are done in the following order:

  • Executes "post_archive" hook of message hooks if available.
  • Adds / modifies "Reply-To" header field, if "reply_to_header" list option is enabled.
  • Adds / overwrites following header fields:
"X-Loop"
"X-Sequence"
"Errors-To"
"Precedence"
"Sender"
"X-no-archive"
  • Adds header fields specified by "custom_header" list configuration parameter, if any.
  • Adds RFC 2919 "List-Id" field, RFC 2369 fields (according to "rfc2369_header_fields" list configuration option) and RFC 5064 "Archived-At" field (if archiving is enabled).
  • Removes header fields specified by "remove_outgoing_headers" list configuration parameter, if any.

Then this class passes the message to the last stage of transformation, Sympa::Spindle::ToList.

Transformation by this class can break integrity of DKIM signature, because some header fields may be removed according to "remove_outgoing_headers" list configuration parameter.

Sympa::Internals::Workflow.

Sympa::Message, Sympa::Message::Plugin, Sympa::Spindle, Sympa::Spindle::DistributeMessage.

Sympa::Spindle::TransformOutgoing appeared on Sympa 6.2.13.

2023-01-26 6.2.70