Bardin Gate AMG
AMG の仕組み
メッセージの経路
メールサーバーが送信する
送信側のサーバーは AMG に接続し、他のメールサーバーに渡すのと同じようにメッセージを渡します。
AMG が永続化する
AMG が成功を返すのは、メッセージを永続ストレージに書き込んだ後だけです。そのため、受領を確認したメッセージが失われることはありません。
反対側に配送される
経路が開くと、同じメッセージがもう一方の側のメールサーバーに届きます。開かなければキューが再試行します。
方向は IP アドレスで決まり、それ以外では決まらない
方向は、接続してきたサーバーのアドレスだけで決まります。宛先、送信者、ドメイン、ヘッダー、本文が方向を選ぶことはないため、偽装したヘッダーや不自然な宛先を持つメッセージでも行き先は変えられません。許可されるアドレスは二つだけです。各ネットワークにちょうど一台のメールサーバーがあり、固定の異なるアドレスを持ち、どちらも直接接続します。宛先が複数あるメッセージは分割されず、そのままもう一方の側のサーバーへ送られます。ドメインごとに分けることはしません。
メッセージは待つのであって、失われない
二つのネットワークが同時につながることはないため、メッセージは宛先側の順番が来るまでキューで待ちます。この待機は通常の延期であり、エラーではありません。延期には一定の理由と次回の試行時刻が付きます。恒久的な失敗や、キューの保持期間を超えたメッセージは、送信側サーバーへの標準の配送不能通知で終わります。黙って削除されるものはありません。
| 状態 | 起きること |
|---|---|
| 受理 | メッセージを永続的に書き込んだ後にのみ成功を返します。 |
| 延期 | 上限のある永続的な再試行。「今すぐ再試行」は追加の試行を一回求めますが、ルーティング、TLS、切り替えを迂回することはありません。 |
| 配送済み | 本文は設定した保存期間に従い、キューの記録は残ります。 |
| 失敗または期限切れ | 送信側サーバーへの標準の配送不能通知。期限切れの前に警告します。 |
ストレージが不足したとき
未配送のキューが、空きを作るために削除されることはありません。最初に消えるのは保存している配送済みの本文で、古いものから消えます。それでも足りなければ、AMG は新しいメールに一時的な拒否を返し、送信側サーバーがメッセージを保持して後で再試行します。アプライアンスがメッセージの失われる場所になることはありません。