NAME
Sympa::Spindle::AuthorizeMessage - Workflow to authorize messages bound for lists
DESCRIPTION
Sympa::Spindle::AuthorizeMessage authorizes messages and stores them into confirmation spool, moderation spool or the lists.
- Messages fetched from incoming (
msg
) spool or held (auth
) spool may be passed to this class (messages fetched from moderation spool won’t be passed to this class). - Then this class checks the message with
send
scenario. - According to the results of scenario processing, each message is passed
to any of classes for succeeding processing:
Sympa::Spindle::DistributeMessage for
do_it
(except if tagging topics is required or when personalization failed); Sympa::Spindle::ToHeld forrequest_auth
(except if personalization failed); Sympa::Spindle::ToModeration foreditorkey
(except if personalization failed); Sympa::Spindle::ToEditor foreditor
; otherwise reject it.
If the message was confirmed, i.e. it has been fetched from held spool and
at last decided to be distributed, X-Validation-By
header field is added.
If the message at last will be distributed, {shelved}
attribute (see
Sympa::Message) is added as necessity.
Public methods
See also “Public methods” in Sympa::Spindle.
-
new ( key => value, … )
In most cases, Sympa::Spindle::DoMessage splices messages to this class. This method is not used in ordinal case.
-
spin ( )
Not implemented.
SEE ALSO
Sympa::Message, Sympa::Scenario, Sympa::Spindle::DistributeMessage, Sympa::Spindle::DoMessage, Sympa::Spindle::ProcessHeld, Sympa::Spindle::ToEditor, Sympa::Spindle::ToHeld, Sympa::Spindle::ToModeration, Sympa::Spool::Topic.
HISTORY
Sympa::Spindle::AuthorizeMessage appeared on Sympa 6.2.13.