仮想ドメインとユーザーを保存するためのローカルmysqlデータベースと一緒にpostfixとdovecotを実行するサーバーがあります。ユーザーと仮想ドメインを保存するために、mysqlの代わりにldapを使用してデータベースを別のサーバーに移動することを検討しています。
受信者を見つけるためにデータベースにアクセスできない場合のpostfixの動作は何ですか?データベースをホストしているサーバーが一定期間ダウンすると、postfixは受信者を見つけることができないため、受信メールを削除し始めるか、データベースに再接続できるまでメールをキューに入れてから、宛先で有効な受信者を確認します。 。
メールをキューに入れると、キューにどれだけ長く保存できますが、これに関してmysqlとldapの違いは何ですか?
答え1
Postfixは着信メールを削除したりキューに入れたりしませんが、一時的な失敗エラーコードでメールを拒否します。受信者がシステムユーザーであっても、postfix は、エイリアスがメッセージをまったく別の場所に送信するかどうかを知りません。データベースに接続できないと、予期しない動作が発生する可能性があるため、postfixはメッセージ処理をまったく拒否します。
最初の試行で一時的なエラーが発生すると、すべてのまともな(RFC互換)メールサーバーは後でメッセージの配信を再試行します。したがって、データベースが長期間(たとえば、数週間)ダウンしない限り、メッセージは失われずに遅延されます。