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::Tracking - Spool for message tracking

Description

       The tracking feature is a way to request Delivery Status Notification (DSN) or DSN and Message
       Disposition Notification (MDN) when sending a message to each subscribers. In that case, Sympa
       (bounced.pl) collect both DSN and MDN and store them in tracking spools.  Thus, for each message, the
       user can know which subscribers has displayed, received or not received the message. This can be used for
       some important list where list owner need to collect the proof of reception or display of each message.

   Methods
       new ( context => $list )
           Constructor.  Creates new Sympa::Tracking instance.

           Parameter:

           context => $list
               Sympa::List object.

           Returns:

           New Sympa::Tracking object or "undef".  If unrecoverable error occurred, this method will die.

       db_fetch ( recipient => $email, envid => $envid )
           TBD.

       get_recipients_status
           TBD.

       register ( $message, $rcpts, reception_option => $mode )
           Instancemethod.  Initializes notification table for each subscriber.

           Parameters:

           $message
               The message.

           $rcpts
               An arrayref of recipients.

           reception_option => $mode
               The reception option of those subscribers.

           Returns:

           1 or "undef".

       store ( $message, $rcpt, [ envid => $envid, status => $status, type => $type, arrival_date => $datestring
       ] )
           Instancemethod.  Store notification into tracking spool.

           Parameters:

           $message
               Notification message.

           $rcpt
               E-mail address of recipient of original message.

           envid => $envid, status => $status, type => $type, arrival_date => $datestring
               If these optional parameters are specified, notification table is updated.

           Returns:

           True value if storing succeed.  Otherwise false.

       find_notification_id_by_message
           TBD.

       remove_message_by_email
           TBD.  Introduced on Sympa 6.2.19b.

       remove_message_by_id
           TBD.

       remove_message_by_period
           TBD.

History

       The  tracking  feature  was  contributed  by  Guillaume  Colotte  and  laurent  Cailleux, French army DGA
       Information Superiority.

       Sympa::Tracking module appeared on Sympa 6.2.

6.2.76                                             2025-02-12                            Sympa::Tracking(3Sympa)

Name

       Sympa::Tracking - Spool for message tracking

See Also

bounced(8), Sympa::Message, Sympa::Spool::Bounce.

Synopsis

       TBD.

See Also