シンクホール メール アドレスに相当するものを探しています。基本的に、/dev/null
または非ルーティング範囲に類似した破棄メカニズムが必要です240.0.0.0/4
。
null@
、、devnull@
などのオプションはnone@
妥当と思われますが、これらのアドレスがすでに使用されている可能性があるという懸念があります。
この特定のユースケースには事実上の標準がありますか?
アップデート:
いくつかのコメントでは、宛先アドレスとして<>
と を使用することを指摘しています:;
が、いずれも501 5.1.3 Bad recipient address syntax
Postfix MTA で応答を生成します。
<- 250 2.1.0 Ok
-> RCPT TO:<:;>
<** 501 5.1.3 Bad recipient address syntax
-> QUIT
<- 221 2.0.0 Bye
そして:
<- 250 2.1.0 Ok
-> RCPT TO:<<>>
<** 501 5.1.3 Bad recipient address syntax
-> QUIT
<- 221 2.0.0 Bye
また、空白スペースでも同じ応答が得られます。
<- 250 2.1.0 Ok
-> RCPT TO:< >
<** 501 5.1.3 Bad recipient address syntax
-> QUIT
<- 221 2.0.0 Bye
クライアント側から見ると、250 2.0.0 O
/dev/null にコンテンツを送信するのと同じことが行われ、問題なく見えるはずです。
$ echo test > /dev/null && echo $?
0
答え1
null@
、、devnull@
などのオプションはnone@
妥当と思われますが、これらのアドレスがすでに使用されている可能性があるという懸念があります。
これらはいずれも標準的ではなく、実際にすでに使用されている可能性があります。
私の知る限り、送った場合に配達されないことを保証する特別な住所はありません。任意のランダムドメイン–どれでも構文的に有効な「ローカル部分」は配信にも同様に有効であり、受信側の MTA のみがそれを受け入れるかどうかを決定できます。送信側の MTA はローカル部分に基づいて拒否することはできません。
したがって、いずれの場合も、最初に特定の (サブ) ドメインを決定する必要があります。
提案:
独自のドメイン名 (またはそのサブドメイン。サブドメインに MX レコードを配置できます) に MTA を設定します。これにより、たとえば、
null@
その特定のドメインで使用されていないことが保証されます。もちろん、送信者は引き続き連絡を試みますが、そのメールボックスを文字通り/dev/null
自分の側でエイリアス化できます。最近では、電子メールを受信することが明示的に想定されていないドメインに「null MX」レコードを作成するという慣例があります (MX レコードを持たないドメインとは対照的に、そのドメインは暗黙的に独自の MX になります)。サーバーを指す単一の MX レコードを作成すると
.
、多くの新しい MTA が自動的に配信に失敗するようになります。この場合も、ドメイン全体を専用にするのではなく、サブドメインを使用できます。example.com
(および.net
、および.org
) は実際に存在するドメインですが、例やドキュメントで使用するために予約されています (つまり、実際のメールボックスは存在しません)。その一部として、実際には「null MX」レコードがあります。などの予約済みドメインは
[anything].invalid
DNS にはまったく存在しないため (null-MX としても存在しない)、元の MTA はすぐに配信に失敗します。
答え2
質問では Postfix MTA について言及されているので、特定のアドレスが と同等であるかのように動作するように Postfix を設定する方法を次に示します/dev/null
。
Postfixにはメール配信エージェントを破棄するは次のように説明されます。
の破棄(8)配信エージェントは、配信要求内のすべての受信者に配信するふりをし、メールを破棄する理由として「次のホップ」の宛先を記録し、キュー ファイルを更新し、受信者を完了としてマークするか、後で配信を再試行する必要があることをキュー マネージャーに通知します。
電子メールアドレスは、破棄エージェントによって処理されるように設定できます。交通マップ:
/etc/postfix/main.cf
:
transport_maps = hash:/etc/postfix/transport
/etc/postfix/transport
:
[email protected] discard:
次に、postmap /etc/postfix/transport
トランスポート データベースのインデックス ファイルを作成し、Postfix デーモンを再ロードします (デーモンを再ロードまたは再起動するコマンドは、使用しているオペレーティング システムによって異なる場合があります)。
その結果、Postfix は 宛てのメールを破棄します[email protected]
。
ドメイン全体またはサブドメインのメールは、次の方法で破棄できます。
/etc/postfix/transport
:
# discard all mail to domain 'example.com':
example.com discard:
# discard all mail to subdomains of 'example.com':
.example.com discard:
答え3
事実上の標準についてはよく分かりませんが、私は通常、 で始まるアドレスを使用しますnoreply-
。実際に必要なのは、使用するアドレスがドメイン内に存在しないことを確認することだけです。
そうではありませんその通りたとえば/dev/null
、MTA はそれを単にダンプするのではなく、ルーティングを試行しますが、結局どこにも送信されません。