Provided by: sympa_6.2.70~dfsg-2_amd64 bug

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 for "request_auth" (except if personalization failed);
           Sympa::Spindle::ToModeration for "editorkey" (except if personalization failed);
           Sympa::Spindle::ToEditor for "editor"; 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::Internals::Workflow.

       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.