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

NAME

       Sympa::Spindle::ProcessBounce - Workflow of bounce processing

SYNOPSIS

         use Sympa::Spindle::ProcessBounce;

         my $spindle = Sympa::Spindle::ProcessBounce->new;
         $spindle->spin;

DESCRIPTION

       Sympa::Spindle::ProcessBounce defines workflow to process bounce messages including
       notifications requested by tracking feature.

       When spin() method is invoked, messages kept in bounce spool are processed.  Bounce spool
       may contain several types of bounce messages by their recipient addresses:

       •   Bounce address of particular list.  Messages bound for this address are analysed and
           increase bounce score of original recipient if any.

       •   VERP address.  Messages bound for this address are stored into tracking spool without
           envelope ID, and increase bounce score.

       •   VERP address with "w" or "r" suffix.  Messages bound for this address cause deletion
           of original recipient.

       •   VERP address with envelope ID.  Messages are Delivery Status Notification (DSN) or
           Message Disposition Notification (MDN).  They are stored into tracking spool with
           envelope ID, and increase bounce score.

       •   Others, and messages are E-mail Feedback Report.  Reports are analysed, and if opt-out
           report is found and list configuration allows it, original recipient will be deleted.

   Public methods
       See also "Public methods" in Sympa::Spindle.

   Properties
       See also "Properties" in Sympa::Spindle.

       {distaff}
           Instance of Sympa::Spool::Bounce class.

SEE ALSO

       Sympa::Message, Sympa::Spindle, Sympa::Spool::Bounce, Sympa::Tracking.

HISTORY

       Sympa::Spindle::ProcessBounce appeared on Sympa 6.2.10.