Sympa::Tracking(3Sympa)

πŸ’– Sympa::Tracking(3Sympa) πŸ’–

okay bestie, sit down, hydrate, because we're talking about a spool module πŸ’… β€” and yes, it's Sympa::Tracking from the 3Sympa manual pages, shipping with sympa 6.2.80. no cap, this thing is the proof of vibes received machine. πŸ‘‘

✨ NAME ✨

Sympa::Tracking β€” the spool for message tracking πŸ¦‹

✨ SYNOPSIS ✨

TBD.
lowkey iconic that the synopsis is literally just TBD. β€” we love a mysterious queen who refuses to elaborate 🌸

✨ DESCRIPTION ✨

so the tracking feature is a whole situation: it's a way to request Delivery Status Notification (DSN) β€” or DSN and Message Disposition Notification (MDN) β€” when you send a message to each subscriber. πŸŽ€

and when that's happening? Sympa (specifically bounced.pl, shoutout to that one) collects both the DSN and the MDN and stores them in tracking spools. ✨ so for each message, the user can know which subscribers have displayed, received, or not received the message. it's giving receipts, literally. πŸ’…

and why would you want that? for important lists where the list owner needs to collect the proof of reception or display of each message. it's the main character move of notifications. πŸ”₯

🧚 Methods

  • ### new ( context => $list )

Constructor. Creates new Sympa::Tracking instance. ✨

Parameter:

  • context => $list β€” a Sympa::List object.

Returns:

  • New Sympa::Tracking object or "undef". 🫢 but heads up: if an unrecoverable error occurred, this method will die. not dramatic-teenage-girl dying, actually dying. πŸ’€
  • ### db_fetch ( recipient => $email, envid => $envid )

TBD. πŸ™ˆ

  • ### get_recipients_status

TBD. πŸ™ˆ

  • ### register ( $message, $rcpts, reception_option => $mode )

Instance method. 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 ] )

Instance method. 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, the 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. 🌈 (throwback era, we respect it)

  • ### remove_message_by_id

TBD. πŸ™ˆ

  • ### remove_message_by_period

TBD. πŸ™ˆ


✨ SEE ALSO ✨

✨ HISTORY ✨

so the tracking feature was contributed by Guillaume Colotte and laurent Cailleux, French army DGA Information Superiority. πŸŽ–οΈ absolute legends, we stan.

and the Sympa::Tracking module appeared on Sympa 6.2. ⭐ the origin story.


and that's the whole page bestie, we ate and left no crumbs πŸ’…πŸ“ β€” this was sympa 6.2.80, dated 2026-10-19, straight from the Sympa::Tracking(3Sympa) manual. go collect your delivery receipts, queen πŸ‘‘πŸ’–

πŸ“¦ where this page comes from