独自の受信メール を運用している方で、許容できないほどの迷惑メールが増えている場合は、このガイドが役立ちます!このガイドでは、作成したリストにあるすべてのドメインからのメールをブロックするように mail-receiver コンテナを設定する方法と、時間の経過とともにそのリストからドメインを追加・削除する方法を説明します。
設定
-
カスタム Postfix 設定ガイド を参照し、
/etc/postfix/sharedボリュームを持つようにmail-receiverコンテナを設定してください(下部の「補遺」セクションを参照)。 -
rootとして以下のコマンドを実行し、ホスト上の/var/discourse/shared/mail-receiver/etcにsender_accessという名前の空のファイルを作成します。touch /var/discourse/shared/mail-receiver/etc/sender_access -
カスタム Postfix 設定ガイド を使用して、以下の環境変数を設定します。
env: # <既存の設定> POSTCONF_smtpd_sender_restrictions: 'texthash:/etc/postfix/shared/sender_access'
これで、Postfix システムはブロック対象のドメインを受け付ける準備が整いました。
ドメインのブロックと解除
ブロックしたいドメインのリストは、ホスト上の /var/discourse/shared/mail-receiver/etc/sender_access ファイルで管理されます。形式は非常にシンプルで、1 行に 1 つのドメインを記述し、その後に REJECT という単語を続けるだけです。以下に例を示します。
example.com REJECT
example.org REJECT
# など
REJECT の代わりに他のオプションを使用することも可能ですが、このガイドではそれらには触れません。より高度な設定をご希望の場合は、公式マニュアル をご参照ください。
したがって、ブロック対象リストにドメインを追加または削除するには、root としてファイルを編集し、該当する行を追加または削除するだけです。
このファイルを編集した後に行うべき最後のステップが 1 つあります。それは Postfix の再読み込みです。Postfix は自動的に変更を検知しないため、明示的に指示する必要があります。最も迅速かつ影響の少ない方法は、以下のコマンドを使用して Postfix に特殊なシグナルを送信することです。
docker kill -s HUP mail-receiver
その後、mail-receiver コンテナのログを確認すると、Postfix が設定の再読み込みを行った旨が表示されているはずです。
以上です。迷惑メールの少ないメールシステムをお楽しみください。
for this super helpful howto. I have now implemented the above and added the offending domains to it - I’ve let it go for an hour and so far it’s been quiet.