Membuat E-Mail Server Menggunakan Postfix, Dovecot dan Squirrelmail

Pengaturan DNS (bind)

  1. Pertama kita atur DNS-nya sehingga dapat diakses dengan menggunakan nama domain. Untuk itu misalnya nama domain-nya adalah myweba.com dengan mail exchange host mail.myweba.com. Buka file /etc/named.rfc1912.zones. Caranya :
  2. vi /etc/named.rfc1912.zones

    Diisi dengan :

    zone “myweba.com” IN {

    type master;

    file “myweba.zone”;

    allow-update { none; };

    };

  3. Kemudian kiat atur konfigurasi zone-nya. Karena file yang dituju adalah myweba.zone maka pengaturannya di /var/named/chroot/var/named/myweba.zone. Caranya adalah

    vi /var/named/chroot/var/named/myweba.zone

    Diisi dengan :

    $TTL 1D

    $ORIGIN myweba.com.

    @ IN SOA ns.myweba.com. root.myweba.com. (

    0 ; serial

    1D ; refresh

    1H ; retry

    1W ; expire

    3H ) ; minimum

    NS ns.myweba.com.

    A 192.168.1.2

    MX 10 mail.myweba.com

    ns.myweba.com.       A 192.168.1.2

    http://www.myweba.com.      A 192.168.1.2

    toto.myweba.com.     A 192.168.1.2

    mail.myweba.com.     A 192.168.1.2

  4. Kemudian anda restart bind anda dengan cara :
    /etc/init.d/named restart

    Kemudian anda test apakah sudah berjalan :

    dig myweba.com @127.0.0.1

    hasilnya :

    ; <<>> DiG 9.5.0b1 <<>> myweba.com @127.0.0.1

    ;; global options: printcmd

    ;; Got answer:

    ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 45907

    ;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 1

    ;; QUESTION SECTION:

    ;myweba.com. IN A

    ;; ANSWER SECTION:

    myweba.com. 86400 IN A 192.168.1.2

    ;; AUTHORITY SECTION:

    myweba.com. 86400 IN NS ns.myweba.com.

    ;; ADDITIONAL SECTION:

    ns.myweba.com. 86400 IN A 192.168.1.2

    ;; Query time: 9 msec

    ;; SERVER: 127.0.0.1#53(127.0.0.1)

    ;; WHEN: Wed May 7 18:32:32 2008

    ;; MSG SIZE rcvd: 77

  5. Untuk memastikan komputer anda menggunakan DNS server yang sudah atur maka gunakan cara :

    vi /etc/resolv.conf

    diisi dengan :

    nameserver 127.0.0.1 ==> Taruh di paling atas

Pengaturan Postfix (SMTP)

  1. Kalau sudah kita atur untuk pengiriman file menggunakan postfix. Dimana postfix digunakan untuk service pengiriman menggunakan SMTP. Letak pengautan postfix berada pada /etc/postfix/main.cf

    Diganti pada bagian :

    myhostname = mail.myweba.com

    mydomain = myweba.com

    myorigin = $myhostname

    inet_interfaces = all

    mydestination = =$myhostname,$mydomain

    mynetworks_style = subnet

    mynetworks = 192.168.1.0/24, 127.0.0.0/8

  2. Sebelum menyalakan postfix maka anda harus mematikan service sendmail terlebih dahulu. Karena apabila masih menyala akan bentrok dengan postfix. Caranya :

    /etc/init.d/sendmail stop

    chkconfig sendmail off

    Kemudian anda restart service postfix untuk refresh konfigurasinya :

    /etc/init.d/postfix restart

  3. Untuk pengetesan anda gunakan perintah :

    telnet mail.myweba.com 25 ==> Port 25 adalah port yang digunakan SMTP

    helo mail.myweba.com ==> untuk menggunakan mail.myweba.com

    mail from:toto@oke.com ==> untuk memberitahukan siapa pengirim email

    rcpt to:toto@nurulfikri.com ==> Tujuan email

    data ==> Untuk memulai menulis isi email

    subject:halo apa kabar ==> judul email

    asal aja ah isinya aspdjlajdlajljasd |

    asdkljhasjkdh |==> Isi Email

    . ==> Untuk mengakhiri isi surat buat garis baru dan berikan tanda “.”

Pengaturan Dovecot (POP3 dan IMAP)

  1. Sesudah itu anda atur untuk POP3 dan IMAP. Untuk itu kita gunakan program dovecot. Dimana letak pengaturannya berada pada /etc/dovecot.conf. Caranya :

    vi /etc/dovecot.conf

    Diganti di bagian :

    protocols = pop3 imap

    disable_plaintext_auth = no ==> Ini akan mengurangi keamanan email

    pop3_uidl_format = %08Xu%08Xv ==> supaya tidak ada masalah dengan outlook

  2. Kalau sudah anda atur maka anda harus merestart dovecot anda. Caranya :

    /etc/init.d/dovecot restart

  3. Kemudian anda buat user baru. Dimana user tersebut akan langsung dibuatkan mailbox-nya.

    useradd saya

    passwd saya

  4. Kemudian lakukan test kirim ke alamat email saya@myweba.com sesuai dengan user yang telah kita buat. caranya :

    [root@pctoto ~]# telnet mail.myweba.com 25

    Trying 192.168.1.2…

    Connected to mail.myweba.com.

    Escape character is ‘^]’.

    220 mail.myweba.com ESMTP Postfix

    helo mail.myweba.com

    250 mail.myweba.com

    mail from:ada@deh.com

    250 2.1.0 Ok

    rcpt to:saya@myweba.com

    250 2.1.5 Ok

    data

    354 End data with <CR><LF>.<CR><LF>

    subject:ole lea leo

    jhdvjh

    dsgadh

    dkhsgkdha

    .

    250 2.0.0 Ok: queued as 5A1D11E2DFD

    quit

    221 2.0.0 Bye

  5. Kemudian kita lihat apakah user saya telah menerima. Dengan cara :

    telnet mail.myweba.com 110 ==> Port 110 adalah port untuk POP3

    user saya ==> nama user

    pass password ==> password dari user

    list ==> melihat list email yang ada

    hasilnya :

      +OK 1 messages:

      1 471

      .

    retr 1 ==> Untuk membaca isi email gunakan nomor urut email

    hasilnya :

      +OK 471 octets

      Return-Path: <ada@deh.com>

      X-Original-To: saya@myweba.com

      Delivered-To: saya@myweba.com

      Received: from mail.myweba.com (unknown [192.168.1.2])

      by mail.myweba.com (Postfix) with SMTP id 5A1D11E2DFD

      for <saya@myweba.com>; Wed, 7 May 2008 20:18:02 +0700 (WIT)

      subject:ole lea leo

      Message-Id: <20080507131828.5A1D11E2DFD@mail.myweba.com>

      Date: Wed, 7 May 2008 20:18:02 +0700 (WIT)

      From: ada@deh.com

      To: undisclosed-recipients:;

      jhdvjh

      dsgadh

      dkhsgkdha

      .

  6. Kalau sudah terlihat isi email seperti di atas maka pengaturan sudah berhasil. Untuk itu melihat email tersebut anda bisa gunakan E-mail Client seperti : evolution, kmail, thunderbird, outlook express, dan lain-lain. Untuk user name yang digunakan anda cukup menuliskan nama user saja, misalnya dari user yang telah kita buat anda tulis usernya “saya”.

Pengaturan Squirrelmail (WebMail)

  1. Squirrelmail adalah program untuk menggunakan E-mail menggunakan Web. Seperti E-mail yahoo, gmail dan lain-lain. Untuk ini tentu saja kita harus mengaktifkan Web Server.

  2. Pertama kali yang anda lakukan adalah mendownload squirellmail dari situs http://www.squirrelmail.org.

  3. Selanjutnya anda ekstrak file squirrelmail anda ke direktori /usr/local. Caranya :

    tar -jxvf squirrelmail-1.4.13.tar.bz2 -C /usr/local/

    Untuk mempermudah pencarian kita buat symbolic link. Dengan cara :

    cd /usr/local

    ln -s squirrelmail-1.4.13 squirrelmail

  4. Kalau sudah anda masuk ke direktori dari squirellmail dan lakukan konfigurasi

    cd /usr/local/squirrelmail

    ./configure

    maka akan muncul layar yang berisi :

    SquirrelMail Configuration : Read: config_default.php (1.4.0)

    ———————————————————

    Main Menu –

    1. Organization Preferences

    2. Server Settings

    3. Folder Defaults

    4. General Options

    5. Themes

    6. Address Books

    7. Message of the Day (MOTD)

    8. Plugins

    9. Database

    10. Languages

    D. Set pre-defined settings for specific IMAP servers

    C Turn color on

    S Save data

    Q Quit

    Disini anda cukup mengatur pada :

    1.1 Organization Name

    1.4 Organization Title

    2.1 Domain ==> Nama Domain yang dipakai

    4.1 Data Directory

    4.2 Attachment Directory

    Untuk data directory dan attachment tolong dicatat, karena folder tersebut harus kita buat.

    Kalau sudah anda Save dengan menekan “s” dan Quit dengan tombol “q”.

  5. Apabila attachment dan data directory sudah kita ketahui maka kita buat. Selain itu juga foder-folder tersebut harus bis ditulis oleh Apache. Misalkan saya menggunakan folder /var/local/squirrelmail/data dan /usr/local/squirrelmail/attachment, maka caranya adalah :

    mkdir -p /var/local/squirrelmail/data

    mkdir /var/local/squirrelmal/attachment

    chown -R apache.apache /var/local/squirrelmail

    Untuk user dan group dari apache anda lihat di file konfigurasi Apache di /etc/httpd/conf/httpd.conf

  6. Selanjutnya agar anda mengakses webnya maka anda bisa gunakan Web Alias atau Virtual Host agar Webmail anda bisa diakses. Untuk itu anda harus mengedit file konfigurasi Apache di /etc/httpd/conf/httpd.conf. Caranya adalah :

    vi /etc/httpd/conf/httpd.conf

    Pengaturan Alias sehingga bisa mail bisa diakses dengan http://myweba.com/mail

    Alias /mail “/usr/local/squirrelmail/”

    <Directory “/usr/local/squirrelmail”>

    Options Indexes MultiViews FollowSymLinks

    AllowOverride None

    Order allow,deny

    Allow from all

    </Directory>

    Pengaturan VirtualHost sehingga mail bisa diakses dengan http://mail.myweba.com

    NameVirtualHost 192.168.1.2:80

    <VirtualHost 192.168.1.2:80>

    ServerAdmin toto@nurulfikri.com

    DocumentRoot /usr/local/squirrelmail

    ServerName mail.myweba.com

    </VirtualHost>

    Kalau sudah anda save file konfigurasi anda.

  7. Sekarang anda sudah memiliki E-mail server sendiri. Untuk memastikan service mail anda berjalan dengan baik, lakukan :

    chkconfig sendmail off

    chkconfig postfix on

    chkconfig dovecot on

    chkconfig named on

    chkconfig httpd on


  8. source from http://totohar.multiply.com

..::: Selamat Mencoba :::..

About these ads

One response to “Membuat E-Mail Server Menggunakan Postfix, Dovecot dan Squirrelmail

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Logout / Ubah )

Twitter picture

You are commenting using your Twitter account. Logout / Ubah )

Facebook photo

You are commenting using your Facebook account. Logout / Ubah )

Google+ photo

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s