Sympa::Internals(3Sympa)
π Sympa::Internals π
okay bestie, welcome to the backstage pass of Sympa::Internals β this is the manual page for Sympa::Internals(3Sympa), and it's basically the group chat roster of every internal module living inside Sympa. no cap, it's a long list, but we're gonna get through it together π«Ά
β¨ DESCRIPTION β¨
Below is the list of Sympa internal modules. To know details of each module, run:
man Sympa::ModuleName
like, pick a name from the list, swap it in, boom, you've got the deets. it's giving choose your own adventure but for Perl modules πβ¨
π Modules π
Sympaβ Future base class of Sympa functional objectsSympa::Aliasesβ Base class for alias managementSympa::Aliases::CheckSMTPβ Alias management: Check addresses using SMTPSympa::Aliases::Externalβ Alias management: Updating aliases by external programSympa::Aliases::Templateβ Alias management: Aliases file based on templateSympa::Archiveβ Archives of SympaSympa::CLIβ Base class of Sympa CLI modulesSympa::CommandDefβ Definition of mail commandsSympa::ConfDefβ Definition of site and robot configuration parametersSympa::Configβ List configurationSympa::Config::Schemaβ Definition of configuration parametersSympa::Config_XMLβ TBDSympa::Constantsβ Definition of constantsSympa::Crashβ Show traceback on critical errorSympa::Databaseβ Handling databasesSympa::DatabaseDescriptionβ Definition of core database structureSympa::DatabaseDriverβ Base class of database drivers for SympaSympa::DatabaseDriver::CSVβ Database driver for CSVSympa::DatabaseDriver::LDAPβ Database driver for LDAP search operationSympa::DatabaseDriver::MySQLβ Database driver for MySQL / MariaDBSympa::DatabaseDriver::ODBCβ Database driver for ODBCSympa::DatabaseDriver::Oracleβ Database driver for Oracle DatabaseSympa::DatabaseDriver::Oracle::Stβ Correcting behavior of DBD::OracleSympa::DatabaseDriver::PostgreSQLβ Database driver for PostgreSQLSympa::DatabaseDriver::SQLiteβ Database driver for SQLiteSympa::DatabaseManagerβ Managing schema of Sympa core databaseSympa::DataSourceβ Base class of Sympa data source subclassesSympa::DataSource::Fileβ Data source based on local fileSympa::DataSource::LDAPβ Data source based on LDAP search operationSympa::DataSource::LDAP2β Data source based on LDAP with two-level search operationsSympa::DataSource::Listβ Data source based on a list at local machineSympa::DataSource::RemoteDumpβ Data source based on a user dump at remote hostSympa::DataSource::RemoteFileβ Data source based on a file at remote hostSympa::DataSource::SQLβ Data source based on SQL querySympa::Familyβ List familiesSympa::HTML::FormatTextβ TBDSympa::HTML::URIFindβ Find URIs / email addresses in plain textSympa::HTMLDecoratorβ Decorating HTML textsSympa::HTMLSanitizerβ Sanitize HTML contentsSympa::Languageβ Handling languages and localesSympa::Listβ Mailing listSympa::List::Configβ List configurationSympa::List::Usersβ List usersSympa::ListDefβ Definition of list configuration parametersSympa::ListOptβ Definition of list configuration parameter valuesSympa::LockedFileβ Filehandle with lockingSympa::Logβ Logging facility of SympaSympa::Mailerβ Store messages to sendmailSympa::Messageβ Mail message embedding for internal use in SympaSympa::Message::Pluginβ process hooksSympa::Message::Plugin::FixEncodingβ Example module for message hook to correct charset and encoding of messagesSympa::Message::Templateβ Mail message generated from templateSympa::Processβ Process of SympaSympa::Regexpsβ Definition of regular expressionsSympa::Requestβ Requests for operationSympa::Request::Collectionβ Collection of requestsSympa::Request::Handlerβ Base class of request handler classesSympa::Request::Messageβ Command message as spool of requestsSympa::Robotβ TBDSympa::Scenarioβ Authorization scenariosSympa::Spindleβ Base class of subclasses to define Sympa workflowsSympa::Spindle::AuthorizeMessageβ Workflow to authorize messages bound for listsSympa::Spindle::AuthorizeRequestβ Workflow to authorize requests in command messagesSympa::Spindle::DispatchRequestβ Workflow to dispatch requestsSympa::Spindle::DistributeMessageβ Workflow to distribute messages to list membersSympa::Spindle::DoCommandβ Workflow to handle command messagesSympa::Spindle::DoForwardβ Workflow to forward messages to administratorsSympa::Spindle::DoMessageβ Workflow to handle messages bound for listsSympa::Spindle::ProcessArchiveβ Workflow of archive storageSympa::Spindle::ProcessAuthβ Workflow of request confirmationSympa::Spindle::ProcessAutomaticβ Workflow of automatic list creationSympa::Spindle::ProcessBounceβ Workflow of bounce processingSympa::Spindle::ProcessDigestβ Workflow of digest sendingSympa::Spindle::ProcessHeldβ Workflow of message confirmationSympa::Spindle::ProcessIncomingβ Workflow of processing incoming messagesSympa::Spindle::ProcessMessageβ Workflow of command processingSympa::Spindle::ProcessModerationβ Workflow of message moderationSympa::Spindle::ProcessOutgoingβ Workflow of message distributionSympa::Spindle::ProcessRequestβ Workflow of request processingSympa::Spindle::ProcessTaskβ Workflow of task processingSympa::Spindle::ProcessTemplateβ Workflow of template sendingSympa::Spindle::ResendArchiveβ Workflow of resending messages in archiveSympa::Spindle::ToArchiveβ Process to store messages into archiving spoolSympa::Spindle::ToAuthβ Process to store requests into request spool to wait for moderationSympa::Spindle::ToAuthOwnerβ Process to store requests into request spool to wait for moderationSympa::Spindle::ToDigestβ Process to store messages into digest spoolSympa::Spindle::ToEditorβ Process to forward messages to list editorsSympa::Spindle::ToHeldβ Process to store messages into held spool to wait for confirmationSympa::Spindle::ToListβ Process to distribute messages to list membersSympa::Spindle::ToListmasterβ Process to store messages into spool on memory for listmaster notificationSympa::Spindle::ToMailerβ Process to store messages into sendmail componentSympa::Spindle::ToModerationβ Process to store messages into held spool to wait for moderationSympa::Spindle::ToOutgoingβ Process to store messages into outgoing spoolSympa::Spindle::TransformDigestFinalβ Process to transform digest messages - final stageSympa::Spindle::TransformIncomingβ Process to transform messages - first stageSympa::Spindle::TransformOutgoingβ Process to transform messages - second stageSympa::Spoolβ Base class of spool classesSympa::Spool::Archiveβ Spool for messages waiting for archivingSympa::Spool::Authβ Spool for held requests waiting for moderationSympa::Spool::Automaticβ Spool for incoming messages in automatic spoolSympa::Spool::Bounceβ Spool for incoming bounce messagesSympa::Spool::Digestβ Spool for messages waiting for digest sendingSympa::Spool::Digest::Collectionβ Collection of digest spoolsSympa::Spool::Heldβ Spool for held messages waiting for confirmationSympa::Spool::Incomingβ Spool for incoming messagesSympa::Spool::Listmasterβ Spool on memory for listmaster notificationSympa::Spool::Moderationβ Spool for held messages waiting for moderationSympa::Spool::Outgoingβ Spool for outgoing messagesSympa::Spool::Taskβ Spool for tasksSympa::Spool::Topicβ Message topicSympa::Taskβ Tasks of SympaSympa::Templateβ Template parserSympa::Ticketβ One-time ticket for authorizationSympa::Tools::Dataβ Functions related to data structuresSympa::Tools::DKIMβ TBDSympa::Tools::Domainsβ Domains-related functionsSympa::Tools::Fileβ File-related functionsSympa::Tools::Passwordβ TBDSympa::Tools::SMIMEβ Tools for S/MIME messages and X.509 certificatesSympa::Tools::Textβ Text-related functionsSympa::Tools::Timeβ Time-related functionsSympa::Trackingβ Spool for message trackingSympa::Upgradeβ TBDSympa::Userβ All Users Identified by SympaSympa::WWW::Authβ TBDSympa::WWW::Crawlersβ Regular expression for User-Agent of web crawlersSympa::WWW::FastCGIβ CGI Interface for FastCGI of SympaSympa::WWW::Marcβ TBDSympa::WWW::Marc::Searchβ Search archives of SympaSympa::WWW::Sessionβ Web sessionSympa::WWW::SharedDocumentβ Shared document repository and its nodesSympa::WWW::SOAPβ TBDSympa::WWW::SOAP::FastCGIβ TBDSympa::WWW::Toolsβ TBD
yes bestie, some of them really do just say TBD and honestly? relatable. we respect the honesty π«‘
π¦ Workflow π¦
See Sympa::Internals::Workflow.
like, that one has its own whole page. go read it, it's the plot β¨
πΈ SEE ALSO πΈ
sympa_toc(1).- Sympa Administration Manual. <https://www.sympa.community/manual/>.
and that's the whole roster, bestie π you officially know where every internal module lives now. main character energy fr fr. go run some man pages and slay π
this was sympa version 6.2.80, dated 2026-10-19 β mwah, iconic, periodt πππ¦
π¦ 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