JMailQ is comprised of a number of parts, an Administrator Component, a System Plugin, a console plugin and a class Library.  The database is composed of three tables; a table for the email itself, a table for any attachments, and a table of quarantine notices.


The System Plugin intercepts all emails sent through the Joomla Mail system. It pushes the email into the Joomla database. Disabling the System Plugin will disable JMailQ from capturing any emails.


The Administrator Component allows you to configure the JMailQ system and to manage the queue of emails.


The Library provides a common repository of classes used by the plugin, component and delivery process.


The Console plugin provides an interface for delivery and spamcheck through the native J4 CLI interface.


The Delivery process pulls emails from the database, processes them through a spam check if configured to do so, and delivers them based on the limiting criteria defined in the Component Options.


There is also a SpamCheck Cli program you can use if you wish to separate spam checking from delivery.