8

すべてのメール(送信、受信、転送)をpostfixを使用してmysqlに保存するための最良の解決策を教えてください。そしてこれは正しいアプローチですか?

4

2 に答える 2

8

Postfix サーバー自体は電子メールを保存しません (少なくとも長期間は保存しません)。目的の受信者に転送されるまで、一時的にキューに入れることしかできません。通常、IMAP (または旧式の POP3) サーバーのみが実際にメールを保存します。

ほとんどのオープン ソース IMAP サーバー (Courier、Cyrus、Dovecot...) は、MySQL をデータベースとして使用して、ユーザーとパスワードのリスト、承認済みドメインのリスト、ユーザー エイリアスなどのメタ情報を保持することをサポートしています。実際のストレージ バックエンドとして MySQL のようなデータベースを使用します。

もちろん、本当に冒険好きなら、独自の SQL IMAP バックエンドを実装してみることができます。最も重要な考慮事項の 1 つは、データベース エンジンによる無制限の長さの VARCHAR または BLOB (電子メールの添付ファイル用) の適切なサポートです。残念ながら、MySQL は、BLOB サポートに関する限り、あまり優れたサーバーではありません (そのためには、クライアントとサーバーの両方の構成を微調整する必要があります)。また、電子メール データの安全性を重視する場合は、おそらく優れたトランザクション サポートが必要になるでしょう。MySQL の場合、InnoDB エンジンを使用する必要があります。

于 2012-11-06T07:18:58.797 に答える
-2

mysql と postfix を使用して、 https://wiki.ubuntu.com/PostfixCompleteVirtualMailSystemHowto 仮想メール、ドメイン、およびユーザーを試すことができます。

于 2012-11-07T15:07:51.853 に答える