Tuesday, July 05, 2005

MAILING LIST DENGAN MAILMAN SEBAGAI MAILINGLIST MANAGER

1.Dalam membuat suatu mailing list kita membutuhkan suatu mailing list manager (MLM) karena ini dibutuhkan untuk membuat email menjadi sebuah milis dan untuk mengatur members yang akan dimasukkan kedalam keangotaan milis tersebut.Macam-macam MLM banyak sekali mulai yang pengaturannya lewat konsol seperti enemies-of-carlotta dan yang berbasis web seperti Mailman serta ada juga yang menggabungkannya dengan database server seperti Sympa.
Langkah pertama yang dilakukankan adalah mencari paket atau juga bisa untuk memastikan apakah paket tersebut tersedia, gunakan perintah :

#apt-cache search mailinglist

Dengan perintah diatas maka system kita akan memberikan berbagai macam software yang kita butuhkan untuk membuat mailing list manager.
Ini contoh beberapa macam Mailing list Manager yang saya temukan :
Mailman, Sympa,ecartis,Enemies of Carlotta.
Paket pendukung: Postfix (MTA), popa3d, uw-imapd.
Untuk mailing list yang saya buat ini saya mengunakan Mailing List Manager yaitu Mailman, saya memilih MLM ini selain cara penginstalannya banyak terdapat diinternet juga MLM ini cukup stabil dalam pengunaannya dan perawatannya dan merupakan salah satu MLM yang berbasis web serta yang terpenting adalah kemudahan dalam mengkonfigurasinya serta keamanan dalam milis tersebut.Mailman memang cocok untuk semua keadaan itu.
2. selanjutnya untuk melakukankan penginstallan gunakan perintah sebagai berikut:

# apt-get install mailman apache php4

3. setelah proses installasi selesai, langkah selanjutnya untuk mengkonfigurasi penggunaan mailman ikuti langkah langkah berikut ini:
#newlist mailman
masukan ID email yang akan menjadi admin pada milis fajar contoh:adminnya@mail.dugen.com dan masukan password untuk admin
Setelah itu akan muncul dialog untuk memasukkan (menambahkan) data kedalam file /etc/aliasess, data tersebut sebagai berikut dengan perintah:
#vi /etc/aliases

## 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"

Simpan dan kemudian keluar.
Perintah dan aliases ini untuk membuat mailing list bernama Mailman, ini dibuat untuk membuat site list dari mailing list ini karena apabila milis bernama mailman ini tidak kita buat MLM kita akan kehilangan site listnya dan akan terjadi error saat mailing list dijalankan dan juga milis mailman ini berfungsi untuk memberi koordinasi selanjutnya saat kita membuat sebuah mailing list baru lewat email admin atau moderator mailing list yang akan kita buat nanti.

#newaliases

Perintah ini digunakan untuk mengupdate database yang terdapat pada /etc/aliases.
kemudian gunakan perintah dibawah ini untuk menjalankan mailman:

# /etc/init.d/mailman start
atau
# mailman start

4. Untuk membuat mailing list baru ada dua langkah yang harus dilakukankan:
a.) Buat mailing list yang baru dengan perintah newlist.
b.) Restart kembali MDA (mail delivery agent)yang anda gunakan.
5. Untuk membuat mailling list baru gunakan perintah dibawah ini:

# newlist fajar

fajar adalah contoh nama mailing list.
Masukan ID email yang akan menjadi admin atau moderator pada milis fajar
contoh:fajar@mail.dugen.com dan masukan password untuk pemilik mailing list tersebut.
Setelah itu akan muncul dialog untuk memasukkan (menambahkan) data kedalam file /etc/aliases, data tersebut sebagai berikut:

#fajar mailing list

fajar: "|/var/lib/mailman/mail/mailman post fajar"
fajar-admin: "|/var/lib/mailman/mail/mailman admin fajar"
fajar-bounces: "|/var/lib/mailman/mail/mailman bounces fajar"
fajar-confirm: "|/var/lib/mailman/mail/mailman confirm fajar"
fajar-join: "|/var/lib/mailman/mail/mailman join fajar"
fajar-leave: "|/var/lib/mailman/mail/mailman leave fajar"
fajar-owner: "|/var/lib/mailman/mail/mailman owner fajar"
fajar-request: "|/var/lib/mailman/mail/mailman request fajar"
fajar-subscribe: "|/var/lib/mailman/mail/mailman subscribe fajar"
fajar-unsubscribe: "|/var/lib/mailman/mail/mailman unsubscribe fajar"

kemudian untuk mengupdate data /etc/aliases atau agar terbaca data yang baru dimasukkan ke dalam file tersebut gunakan perintah:

#newaliases

6.Langkah selanjutnya kita akan mengkonfigurasi file /etc/apache/httpd.conf, kita harus mengkonfigurasinya untuk membuat alias file penyimpanan dari file-file mailman tersebut agar terbaca oleh web server kita. Web Server ini digunakan untuk file-file mailman yang berbentuk cgi script, sedangkan seperti yang sudah kita ketahui bahwa CGI adalah sebuah bahasa pemrograman Server Side Scripts yang dimana file ini bisa dieksekusi apabila system kita memiliki sebuah Web Server.Buka file /etc/apache/httpd.conf dengan perintah:

#vi /etc/apache/httpd.conf

Rubah Servername dari server menjadi FQDN untuk web server anda kita menggunakan www..dugen.com
kemudian pada file konfigurasi apache tersebut tambahkan Alias sbb:

Alias /pipermail/ /var/lib/mailman/archives/public/
Alias /images/mailman/ /usr/share/images/mailman/

keluar dari file konfigurasi tersebut lalu restart apache dengan menggunakan perintah:

#/etc/init.d/apache restart

7. Untuk mengkonfigurasi mailman selanjutnya,untuk itu gunakan x windows (apabila terinstall x-window) untuk memudahkan atau bisa juga menggunakan konsol dengan menggunakan fasilitas Lynx atau links ,kemudian buka konqueror apabila sudah masuk x-windows.ntuk
mendaftar/mensubscribe email anda supaya bisa menjadi anggota mailing list fajar,masukkan alamat URL ini:
http://www.dugen.com/cgi-bin/mailman/listinfo/fajar
8. Dalam URL ini akan muncul web pengisian yang akan menjadi anggota contohnya akuy@mail.dugen.com, untuk menambahkan anggota masukkan data seperti contoh berikut ini sbb:
  • Your email address: akuy@mail.dugen.com
  • Your name (optional): akuy
  • Pick a password: ***
  • Reenter password to confirm: ***
  • Which language do you prefer to display your messages?
  • English (USA)
  • Would you like to receive list mail batched in a daily digest?
  • No Yes
Kemudian klik tombol subscribe, pada page selanjutnya anda diharuskan untuk membuka email dari user yang memasukkan email tadi..
9. Untuk memeriksa apakah akuy sudah menjadi anggota dalam mailing list anda dapat mengeceknya dengan menggunakan perintah telnet (saya menggunakan popa3d sebagai MDA):
  • # telnet 192.168.4.133 110 (untuk masuk kedalam pop3 server pada system yang kita pakai)
kemudian ikuti :
  • Trying 192.168.4.133...
  • Connected to 192.168.4.133.
  • Escape character is '^]'.
  • +OK
  • user akuy (username dari user yang akan dibuka malboxnya)
  • +OK
  • pass akuy (password user yang akan dibuka mailboxnya)
  • +OK
  • list (untuk menampilkan mailbox yang masuk)
  • +OK
  • 1 1913
  • .
  • retr 1 (untuk membuka mailbox tersebut)
  • +OK
  • Return-Path:
  • X-Original-To: akuy@mail.dugen.com
  • Delivered-To: akuy@mail.dugen.com
  • Received: from [127.0.0.1] (localhost [127.0.0.1])
  • by localhost (Postfix) with ESMTP id 9C8E0F296A
  • for ; Wed, 6 Jul 2005 08:25:10 +0700 (WIT)
  • MIME-Version: 1.0
  • Content-Type: text/plain; charset="us-ascii"
  • Content-Transfer-Encoding: 7bit
  • From: fajar-request@mail.dugen.com
  • To: akuy@mail.dugen.com
  • Subject: confirm 7eb17541c43450cfe15c7b6830758f7900aec60a
  • Reply-To: fajar-request@mail.dugen.com
  • Message-ID:
  • Date: Wed, 06 Jul 2005 08:25:08 +0700
  • Precedence: bulk
  • X-BeenThere: fajar@mail.dugen.com
  • X-Mailman-Version: 2.1.5
  • List-Id: fajar.mail.dugen.com
  • X-List-Administrivia: yes
  • Sender: fajar-bounces@mail.dugen.com
  • Errors-To: fajar-bounces@mail.dugen.com
  • Mailing list subscription confirmation notice for mailing list fajar
  • We have received a request from 192.168.4.133 for subscription of your
  • email address, "akuy@mail.dugen.com", to the fajar@mail.dugen.com mailing
  • list. To confirm that you want to be added to this mailing list,
  • simply reply to this message, keeping the Subject: header intact. Or
  • visit this web page:
  • http://mail.dugen.com/cgi-bin/mailman/confirm/fajar/7eb17541c43450cfe15c7b6830758f7900aec60a
  • Or include the following line -- and only the following line -- in a
  • message to fajar-request@mail.dugen.com:
  • confirm 7eb17541c43450cfe15c7b6830758f7900aec60a
  • Note that simply sending a `reply' to this message should work from
  • most mail readers, since that usually leaves the Subject: line in the
  • right form (additional "Re:" text in the Subject: is okay).
  • If you do not wish to be subscribed to this list, please simply
  • disregard this message. If you think you are being maliciously
  • subscribed to the list, or have any other questions, send them to
  • fajar-owner@mail.dugen.com.
  • .
  • ^]
  • telnet>\q
Jika pesan tesebut telah sampai maka anda telah terdaftar sebagai anggota dari mailing list fajar.
Dalam pesan email tersebut kita diharuskan untuk memasukkan URL

http://mail.dugen.com/cgi-bin/mailman/confirm/fajar/7eb17541c43450cfe15c7b6830758f7900aec60a

URL tersebut sebagai konfirmasi untuk anggota milis tersebut.Maka kita masukkan URL tersebut.
9. Untuk mengirim pesan ke mailing list yang terdaftar gunakan perintah sbb:
  • akuy@localhost:~$ telnet 192.168.4.133 25 ( Untuk masuk ke mailserver kita)
  • Trying 192.168.4.133...
  • Connected to 192.168.4.133.
  • Escape character is '^]'.
  • 220 localhost ESMTP Postfix (Debian/GNU)
  • helo sahabat
  • 250 localhost
  • mail from:akuy@mail.dugen.com
  • 250 Ok
  • rcpt to:fajar@mail.dugen.com
  • 250 Ok
  • data
  • 354 End data with .
  • hai fajar test mailing list ini!!!
  • .
  • 250 Ok: queued as A2989F296A
  • ^]
  • telnet> \q
  • Connection closed.
10. untuk melihat apakah pesan tersebut terkirim atau tidak itu tergantung kepada moderator milis tersebut apakah akan membolehkan email tersebut untuk disebarkan ke para anggota
atau tidak.Apabila anda sebagai moderator atau administrator milis tersebut maka masuk ke URL berikut http://www.dugen.com/cgi-bin/mailman/admin/fajar
masukkan password admin setelah berhasil masuk ke tend to pending operator request. Dan setelah masuk kita bebas untuk mereject ,mengaccept,defer, dan discard atau juga email teresebut. Apabila moderator menyutujui email yang tadi dikirimkan dengan memilih accept maka email tersebut dapat dibuka oleh anngota milis fajar. Pembukaan email yang kami lakukan sama seperti dengan no.9.
Sebaiknya dalam memasukkan user terhadap suatu mailing list kita harus memasukkan lebih dari satu 1 user agar dapat kita cek dengan benar apakah pesan yang user kirimkan sudah betul-betul jalan terhadap semua anggota milis.
Untuk lebih jelas saya menggunakan alamat ini sebagai referensi www.debian-administration.org
www.list.org

No comments: