大量の電子メール送信を処理するアプリケーションに取り組んでおり、最小限の電子メール キュー ソリューションを探しています。
送信コードが行うことは、キューから「To」、「From」、「Subject」、「Text」、「Format」フィールドを取得し、ヘッダーを生成して、電子メールを送信することです。送信に失敗した場合は、再試行できます。少なくとも 2 段階の優先度がある、優先度システムも欲しいです。
私が考えていて、私が得たアイデアは次のとおりです。
- MySQL: システム内の他のすべてが MySQL を通過するため、MySQL テーブルをキューとして使用することを考えました。問題は、送信者が常にテーブルを見ている必要があるため、プロセッサの負荷が高くなることです。
- ファイル: ディレクトリ内の XML ファイルを介してキューを作成できます。これはすべてに悪影響を及ぼします (パフォーマンス、サーバーの寿命など)。
- FIFO: C アプリケーションで FIFO を使用したことがありますが、おそらくこれは高レベルのアプリケーションにはレベルが低すぎます。また、生データを処理するのは少し難しくなります (サイズ、パラメーターの順序...)。
そこで、このメール キューを簡単な方法で行う方法についてのアイデアを探しています。システムは PHP で作成されていますが、解決策があれば PHP で作成したいと考えています。
前もって感謝します。