Sympa::Spi...essOutgoing(3Sympa)

πŸ’Œ NAME πŸ’Œ

Sympa::Spindle::ProcessOutgoing β€” the workflow of message distribution. bestie, this is where your mail actually goes out into the world ✨


🌸 SYNOPSIS 🌸

use Sympa::Spindle::ProcessOutgoing;

my $spindle = Sympa::Spindle::ProcessOutgoing->new;
$spindle->spin;

πŸ¦‹ DESCRIPTION πŸ¦‹

okay so Sympa::Spindle::ProcessOutgoing defines the workflow that distributes messages sitting in the outgoing spool, using the mailer. it's giving "final boss of the mail pipeline." πŸ’…

so here's the tea: when messages get stored into the incoming spool, sooner or later Sympa::Spindle::ProcessIncoming fetches them, modifies their header and body, shelves several transformations, and at last stores the altered messages into the outgoing spool. bestie is doing a whole makeover backstage and then handing them off πŸŽ€

then when the spin() method of this class gets invoked, it reads the messages in the outgoing spool and executes those shelved transformations. and the transformations happen in this order, no skipping, no rearranging:

  • πŸ›‘οΈ DMARC protection
  • πŸ“¬ Processing for tracking and VERP (see also <Sympa::Tracking>)
  • πŸŽ€ Personalization (a.k.a. "merge") and decoration (adding footer/header)
  • ✍️ S/MIME signing
  • πŸ”’ S/MIME encryption
  • πŸ’€ Removal of existing DKIM signature(s) which are invalidated by preceding transformations.
  • πŸ‘‘ DKIM signing and ARC sealing

then the spin() method stores the transformed message into the mailer (see Sympa::Mailer). periodt. 🌈

✨ Public methods ✨

see also "Public methods" in Sympa::Spindle.

new ( [ log_level => $level ], [ log_smtp => 0|1 ] )

spin ( )

new() may take the following options:

  • log_level => $level β€” overwrites the log_level parameter in configuration.
  • log_smtp => 0|1 β€” overwrites the log_smtp parameter in configuration.

πŸ’– Properties πŸ’–

see also "Properties" in Sympa::Spindle.

  • {distaff} β€” instance of Sympa::Spool::Outgoing class.

πŸ‘€ SEE ALSO πŸ‘€

Sympa::Mailer, Sympa::Message, Sympa::Spindle, Sympa::Spool::Outgoing.


πŸ“œ HISTORY πŸ“œ

Sympa::Spindle::ProcessOutgoing appeared on Sympa 6.2.13. icon behavior, honestly.

message decoration was moved from Sympa::Spindle::ToList to this module on Sympa 6.2.59b. glow-up fr fr 🫢


and that's a wrap, bestie!! this page came out of sympa 6.2.80, dated 2026-10-19 πŸ’– go forth and distribute those messages, you absolute icon πŸ‘‘βœ¨

πŸ“¦ where this page comes from