FML::Process::QueueManager により (1) 特定のキューファイルがメールキューディレクトリから pickup され、 (2) Mail::Message で parse され、 (3) FML::Mailer 経由で Mail::Delivery が実際のメール配送処理を行ないます。
Mail::Delivery::Queue ↓ ↓→→→ キューディレクトリ ↓ FML::Process::QueueManager ↓ ↓←←← キューディレクトリ ↓ FML::Mailer ↓ Mail::Delivery
キューを操作する際には、対象のキューを flock(2) します。 ロックを他の ATOMIC 操作を使って実装してもよいのですが、 操作途中に OS が逝ってしまうケースを想定すると、 やはり flock(2) を使うべきでしょう。
Copyright (C) 1993-2025 Ken'ichi Fukamachi mail:< fukachan at fml.org >