メール管理 · 1 min read · Sep 30, 2025
特定のTLD(トップレベルドメイン)からのメールをISPConfigでブロックする方法
スパムは厄介なものであり、それに対抗する方法は多数あります。しかし、スパマーも賢くなり、フィルターを回避しようとします。さらに、ICANNは最近、.biz、.infoなどのgTLD(一般的なトップレベルドメイン)を承認しました。これらのgTLDの中には、私の意見では、スパマーによって独占的に使用されているものがあります。最近、私は.xyz gTLDから多くのスパムを受け取っています。そこで、こうしたドメインからのメールをそのgTLDを使用してブロックする方法が問題となりました。
ISPConfigは、グローバルフィルターを提供しており、これを使用してすべてのそのようなメールをブロックできます。これからその方法をお見せします。
1. 管理者としてISPConfigにログイン
最初に行うべきことは、管理者アカウントでISPConfigにログインすることです。これは、グローバルフィルターが変更されるためです。
2. グローバルコンテンツフィルターに移動
管理者としてログインしたら、上部のナビゲーションメニューでメールタブをクリックし、左側のメニューからグローバルフィルターセクションのコンテンツフィルターエントリを選択します。
3. 新しいコンテンツフィルターを追加
Postfixヘッダーとボディチェックページが読み込まれたら、新しいコンテンツフィルターを追加するボタンをクリックします。
4. フィルターフォームに記入して送信
今、メールコンテンツフィルターフォームが開かれ、さまざまな設定ができます。
サーバーを選択する必要があります。
フィルターをヘッダーフィルターに設定してください。
パターン:Regexp. パターン。このフォームフィールドは、不要なTLDを含むメールのヘッダー内容をチェックするために実際に使用されます。TLD.xyzの場合、次のパターンを入力する必要があります:
/<.+?@.+?\.xyz>/これを少し分解してみましょう。スラッシュ”/“はパターンの制限子です。”<”と”>”はリテラル文字列です。メールアドレスは常にメールヘッダーの中でこれらのブラケットで囲まれています。開く”“の後、パターンは任意の数の文字を探し、再び”@”の後に続きます。”@”の後、再び任意の数の文字を探し、リテラル文字列”.xyz”に到達します。そのリテラル文字列の”.”はエスケープされており、正規表現では特別な意味を持つためです。エスケープすることで、パーサーに対してリテラル文字であり、特別な正規表現のものではないことを伝えます。最後に、TLDの後に閉じるブラケットを探します。グロブに精通している人には、このパターンは”<*@*.xyz“のようなものだと言えるでしょう。
データフィールドは空のままにしておくことができます。ただし、メールログに記録され、他のメールサーバーにそのメールが拒否された理由を伝えることもできます。これには、意味のあるエントリを提供することが良いでしょう。例えば、「.xyz gTLDからのメールは許可されていません」といった具合です。意味のあるテキストを提供することで、どのフィルタールールがメールをブロックしているのかを把握しやすくなります。誰かがメールが届かないと不満を言った場合、メールログを確認すれば、その理由(=データフィールド)を確認できます。
パターンが一致した場合にどのアクションを取るかを設定できます。ここでの推奨は、拒否または破棄です。拒否は、メールサーバーがメールを受け入れず、送信元メールサーバーにデータフォームフィールドを理由として通知されることを意味します。破棄を選択した場合、メールサーバーは単にメールを削除します。
もちろん、アクティベートのチェックボックスもチェックする必要があります。そうしないと、このフィルターパターンは処理されません。また、保存ボタンを押してください。

5. 他のTLDについても繰り返す
ブロックしたい他のTLDについても上記の手順を繰り返してください。すでに1つのエントリがあるので、Regexp. パターンを簡単にコピーして、対応するtldテキスト文字列を調整できます。
新しい投稿を受信箱で受け取る
スパムはありません。いつでも購読を解除できます。