Bagaimana cara membatasi langganan daftar mailman ke domain tertentu?

8

Apakah ada cara untuk membatasi milis tukang pos hanya mengizinkan langganan dari satu domain tertentu?

Saya tahu bagaimana cara melarang alamat email tertentu atau domain berlangganan, tetapi apakah ada cara untuk melarang semua domain yang tidak, katakanlah, example.com? Atau mungkin beberapa domain spesifik?

Kami mulai mendapatkan hit oleh upaya berlangganan ke beberapa daftar kami dari apa yang saya yakin adalah spammer di botnet 1 dan itu pemilik daftar yang mengganggu. Beberapa daftar dikonfigurasikan dengan subscribe_policy dari "Wajibkan persetujuan" atau "Konfirmasikan dan setujui" karena daftar tersebut dimaksudkan hanya untuk pengguna lokal kami dan alangkah baiknya untuk meminimalkan gangguan pemilik daftar dengan secara otomatis menolak langganan dari luar email alamat yang tidak akan diizinkan berlangganan oleh pemilik daftar.

Kami tidak bisa begitu saja membatasi akses ke jaringan lokal karena kami memiliki daftar yang ditujukan untuk pemirsa di seluruh dunia dan beberapa pengguna "lokal" kami dapat berada di mana saja.


1 Satu alamat email berlangganan beberapa lusin daftar yang tidak terkait dari IP yang berbeda selama beberapa jam; kemudian hari berikutnya putaran lain dengan alamat email baru dan IP yang berbeda. Dalam beberapa kasus, pemilik daftar telah mengirimi mereka pertanyaan tentang mengapa mereka mendaftar dan tidak mendapat balasan.

freiheit
sumber
Sudahkah Anda mempertimbangkan untuk menyembunyikan daftar internal agar tidak diiklankan di antarmuka web? Atau dengan kata lain, bagaimana mereka menemukan daftar internal Anda di tempat pertama?
Zoredache
@Zoredache: ya. Mungkin melakukannya untuk beberapa orang, tetapi ketika "internal" adalah populasi ribuan, daftar iklan berguna saya juga berasumsi para spammer memiliki daftar nama yang disimpan sekarang.
freiheit

Jawaban:

5

Jawaban lain tidak akan menghentikan alamat email seperti "[email protected]". Ini akan: ^(?!.*[@.]example\.com)(menganggap semua subdomain example.com baik-baik saja). Untuk menerapkan proses:

config_list -i <(echo 'ban_list = [ "^(?!.*[@.]example\.com)", ]' ) listname
nocnokneo
sumber
harus menyertakan $com setelah untuk mencegah lewat[email protected]
Hanno S.
3

Mailman menggunakan mesin ekspresi reguler Python, yang cukup fleksibel untuk mencocokkan semuanya kecuali domain tertentu.

Masukkan sesuatu seperti ini di daftar ban_list untuk daftar: ^(?!.*example\.edu)atau:^(?!.*(example\.edu|example\.com))

Jika daftar dibatasi dan menerima langganan spam, Anda mungkin ingin tidak mengiklankan daftar di mailman (buat tautan tersedia di tempat lain). Mengatur kebijakan berlangganan milis ke "Konfirmasi dan Setuju" dan bukan "Setuju" sehingga spammer harus menangani sepotong email sebelum pemilik daftar terganggu juga dapat membantu.

freiheit
sumber
0

Beberapa regex foo harus melakukan triknya. Contoh pada halaman Berkeley MailMan - https://calmail.berkeley.edu/docs/mailman/regexp.html#settings

Sandiwara
sumber
2
Sementara ini secara teoritis dapat menjawab pertanyaan, akan lebih baik untuk memasukkan bagian-bagian penting dari jawaban di sini, dan menyediakan tautan untuk referensi. Sederhananya ^(?!.*example\.edu)atau ^(?!.*(example\.edu|example\.com))dalam daftar larangan?
freiheit