Mailman, adalah suatu perangkat lunak bebas yang digunakan untuk manajemen mailing list dan email newsletter. Mailman menyediakan fitur manajemen melalui web interface, yang memudahkan adminsitrator dan pengguna untuk melakukan manajemen terhadap subscription-nya. Mailman merupakan salah satu perangkat lunak populer yang banyak digunakan oleh berbagai mailing list selama lebih dari sepuluh tahun.
Kemarin, saya diminta salah seorang client untuk melakukan instalasi dan konfigurasi Mailman pada server VPS Digitalocean (link referral, free credit 10 USD untuk Anda). Server yang digunakan adalah Ubuntu Server 12.04 64 bit fresh install. Kalau Anda menggunakan server yang bukanlah fresh install, do it at your own risk, ya!
Oya, semua perintah di bawah ini saya jalankan dengan menggunakan user root
.
Pertama, pastikan hostname sudah diset pada server Anda:
hostname
hostname -f
Setelah hostname sudah dicek dan benar, lakukan update repositori dan upgrade seluruh sistem server Anda:
apt-get update
apt-get-upgrade --show-upgraded
Selanjutnya lakukan instalasi postfix yang digunakan untuk mengirimkan email langsung dari server Anda:
apt-get install postfix
Saat melakukan instalasi postfix, pilihlah “Internet Site” sebagai “General type of mail configuration”. Anda juga akan mengisikan hostname atau domain name pada saat instalasi (misal: adityaputra.com
).
Instalasi kedua yang perlu dilakukan adalah instalasi Mailman itu sendiri dengan mengeksekusi perintah berikut:
apt-get install mailman
Hal yang perlu diperhatikan saat instalasi mailman, Anda akan memasukkan nama domain yang akan Anda gunakan. Biasanya, mailing list akan menggunakan subdomain dari domain utama, misal: list.adityaputra.com
. Kecuali, kalau Anda ingin menggunakan domain induk untuk mailing list. 😉
Selanjutnya, jangan lupa untuk mengarahkan DNS server untuk mengarahkan ke server Anda. Caranya, tambahkan A record pada domain provider Anda dengan IP address dari server Anda.
Langkah terakhir adalah konfigurasi Mailman. Anda harus membuat minimal sebuah base list yang digunakan untuk informasi general seputar mailing list. Untuk membuatnya, eksekusi perintah berikut:
newlist mailman
Perintah tersebut akan menghasilkan output semacam ini:
## mailman mailing list
mailman: "|/var/lib/mailman/mail/mailman post mailman"
mailman-admin: "|/var/lib/mailman/mail/mailman admin mailman"
mailman-bounces: "|/var/lib/mailman/mail/mailman bounces mailman"
mailman-confirm: "|/var/lib/mailman/mail/mailman confirm mailman"
mailman-join: "|/var/lib/mailman/mail/mailman join mailman"
mailman-leave: "|/var/lib/mailman/mail/mailman leave mailman"
mailman-owner: "|/var/lib/mailman/mail/mailman owner mailman"
mailman-request: "|/var/lib/mailman/mail/mailman request mailman"
mailman-subscribe: "|/var/lib/mailman/mail/mailman subscribe mailman"
mailman-unsubscribe: "|/var/lib/mailman/mail/mailman unsubscribe mailman"
Selanjutnya, salin output dari perintah tersebut dan tambahkan ke dalam file /etc/aliases
dengan perintah berikut:
nano /etc/aliases
, lalu paste di baris terakhir.
Terakhir, start Mailman dengan perintah:
/etc/init.d/mailman start
Anda seharusnya dapat melakukan login ke Mailman dengan mengunjungi http://domainanda.com/cgi-bin/mailman/admin/mailman
, sesuaikan dengan nama domain yang Anda gunakan.
Kalau Anda ingin membuat list baru, misal dengan nama ‘diskusi’, Anda dapat langsung mengeksekusi perintah
newlist diskusi
, kemudian copy output-nya ke /etc/aliases
, dan eksekusi perintah
postalias /etc/aliases
Dari sini, Anda dapat mengunjungi halaman administrator http://domainanda.com/cgi-bin/mailman/admin/diskusi
, dan user Anda dapat mendaftarkan diri pada halaman http://example.com/cgi-bin/mailman/listinfo/diskusi
.
Semoga mencerahkan! 😉