Sympa::Spindle::ProcessBounce - Workflow of bounce processing
use Sympa::Spindle::ProcessBounce;
my $spindle = Sympa::Spindle::ProcessBounce->new;
$spindle->spin;
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.
See also "Public methods" in Sympa::Spindle.
See also "Properties" in Sympa::Spindle.
- {distaff}
- Instance of Sympa::Spool::Bounce class.
Sympa::Message, Sympa::Spindle, Sympa::Spool::Bounce, Sympa::Tracking.
Sympa::Spindle::ProcessBounce appeared on Sympa 6.2.10.