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β aSympa::Listobject.
Returns:
- New
Sympa::Trackingobject 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:
1or"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 β¨
bounced(8)Sympa::MessageSympa::Spool::Bounce
β¨ 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
- fedora 43: sympa-devel-doc 6.2.80-2.fc43 Β· GPL-2.0-or-later AND (OFL-1.1-RFN AND MIT) AND OFL-1.1-RFN AND MIT and (MIT OR GPL-2.0-only)
- fedora 44: sympa-devel-doc 6.2.80-2.fc44 Β· GPL-2.0-or-later AND (OFL-1.1-RFN AND MIT) AND OFL-1.1-RFN AND MIT and (MIT OR GPL-2.0-only)
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms