Mailman merupakan aplikasi untuk maintenance mailing list yang berbasis Python. Mailing list berbeda dengan mailgroup, dimana mailgroup hanya membuat suatu group yang memiliki anggota beberapa akun email dan mailgroup bersifat open (siapa pun bisa mengirim email ke mailgroup tanpa melewati moderator), sementara mailing list menambah beberapa fungsi yang tidak ada di mailgroup :
- terdapat pembatasan ukuran email (header+body+attachment email) yang bisa diterima di setiap mailing list
- terdapat pengaturan apakah mailing list bersifat open (siapa pun bisa mendaftar sebagai anggota) atau close (hanya moderator yang bisa menambah anggota suatu mailing list)
- digest mode, dimana anggota hanya mendapatkan summary dari semua email pada periode tertentu
Cara kerja Mailman adalah sbb :
- user mengirim email ke domain milis (contoh my_milis@milis.imtelkom.ac.id) atau ke alias-nya (my_milis@imtelkom.ac.id) sesuai isi /etc/mail/aliases
- email diterima oleh MTA (sendmail) dan dikirimkan ke mailman
- setelah mengecek email tsb dan rule yg berlaku pada milis, mailman akan mengirimkannya ke setiap anggota milis
Mailman menyediakan beberapa aplikasi command line untuk mengadministrasi milis dimana command line ini bisa dimanfaatkan untuk integrasi mailman dengan aplikasi lain, seperti misalnya aplikasi akademik yang akan :
- membuat mailing list untuk suatu mata kuliah
- menambahkan anggota mailing list : semua mahasiswa dan dosen yang terlibat dalam mata kuliah tersebut
- membubarkan mailing list mata kuliah tersebut di akhir semester
Selanjutnya kita perlu mengaktifkan interface Mailman via Apache dengan membuat Virtual Host (lihat dokumen). Pipermail adalah archiving dari semua email yang pernah dikirimkan ke mailing list yang bisa dilihat oleh public (siapa pun bisa melihat isi diskusi dalam mailing list). Pipermail bisa diaktifkan dan bisa juga tidak, tergantung apakah isi diskusi dalam suatu mailing list tersebut bersifat terbuka atau tidak.
Jika MTA menggunakan Sendmail, tidak perlu melakukan perubahan setting. Cukup meng-copy baris2 diatas (10 baris setelah ## milis mailing list) ke file /etc/mail/access