web-dev-qa-db-ja.com

mailmanリストのサブスクリプションを特定のドメインに制限するにはどうすればよいですか?

Mailmanメーリングリストを1つの特定のドメインからのサブスクリプションのみを許可するように制限する方法はありますか?

特定の電子メールアドレスまたはドメインのサブスクライブを禁止する方法を知っていますが、example.comなどではないすべてのドメインを禁止する方法はありますか?それとも、いくつかの特定のドメインですか?

ボットネット上のスパマーであると確信しているものから、いくつかのリストへのサブスクリプションの試みに見舞われ始めています。1 そしてそれは迷惑なリストの所有者です。一部のリストは、「承認が必要」または「確認して承認」のsubscribe_policyで構成されています。これは、リストがローカルユーザーのみを対象としているためであり、外部の電子メールからのサブスクリプションを自動的に拒否することで、リスト所有者の煩わしさを最小限に抑えることができます。とにかくリストの所有者によってサブスクライブすることを許可されないアドレス。

世界中の視聴者を対象としたリストがあり、「ローカル」ユーザーの一部はどこにでもいる可能性があるため、ローカルネットワークへのアクセスを単純に制限することはできません。


1 1つの電子メールアドレスが、数時間にわたって異なるIPからの数十の無関係なリストをサブスクライブします。翌日、新しいメールアドレスと異なるIPを使用した別のラウンド。いくつかのケースでは、リストの所有者が、なぜリストにサインアップしたのかについての質問をメールで送信しましたが、返信がありませんでした。

8
freiheit

Mailmanは、Pythonの正規表現エンジンを使用しています。これは、特定のドメインを除くすべてに一致するのに十分な柔軟性を備えています。

次のようなものをリストのban_listに入れます:^(?!.*example\.edu)または:^(?!.*(example\.edu|example\.com))

リストが制限されていてスパムサブスクリプションを取得している場合は、mailmanでリストをアドバタイズしないことをお勧めします(リンクを他の場所で利用できるようにします)。メーリングリストのサブスクリプションポリシーを「承認」ではなく「確認して承認」に設定すると、リストの所有者がイライラする前にスパマーが電子メールを処理する必要があります。

3
freiheit

他の回答は「[email protected]」のようなメールアドレスを止めません。これは次のようになります:^(?!.*[@.]example\.com)(example.comのすべてのサブドメインに問題がないことを前提としています)。実行を適用するには:

config_list -i <(echo 'ban_list = [ "^(?!.*[@.]example\.com)", ]' ) listname
5
nocnokneo

一部の正規表現fooがそのトリックを実行する必要があります。 BerkeleyMailManページの例- https://calmail.berkeley.edu/docs/mailman/regexp.html#settings

0
Skit