FML::Process::QueueManager により 特定の queue ファイルが queue ディレクトリから pickup され、 Mail::Message で parse され、 FML::Mailer 経由で Mail::Delivery が実際にメール配送処理をします。
Mail::Delivery::Queue ↓ ↓→→→ キューディレクトリ ↓ FML::Process::QueueManager ↓ ↓←←← キューディレクトリ ↓ FML::Mailer ↓ Mail::Delivery
キューを操作する際には、対象のキューを flock(2) します。ロックを他の ATOMIC 操作を使って実装してもよいのですが、 操作途中に OS が逝ってしまうケースを想定すると、 やはり flock(2) を使うべきでしょう。
author's homepage is www.fml.org/home/fukachan/.
Also, visit nuinui's world :) at www.nuinui.net.
For questions about FML, e-mail <fml-bugs@fml.org>.