logo
Free, unlimited AI code reviews that run on commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt

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

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.

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

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

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

History

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

6.2.76                                             2025-02-12              Sympa::Spindle::ProcessBounce(3Sympa)

Name

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

See Also

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

Synopsis

         use Sympa::Spindle::ProcessBounce;

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

See Also