Linux
Home / Blog / Linux / Lab-7 Linux Mail Server dengan Postfix

Lab-7 Linux Mail Server dengan Postfix

Mail server pada Linux Debian adalah layanan (service) yang digunakan untuk mengirim, menerima, dan menyimpan email.

Di Debian (dan distro Linux lainnya), mail server biasanya terdiri dari beberapa komponen utama:

1. MTA (Mail Transfer Agent)

Mengatur proses mengirim dan meneruskan email antar server.
Contoh populer di Debian:

  • Postfix → sering dipakai karena cepat, aman, dan mudah dikonfigurasi.
  • Exim4 → biasanya jadi default MTA bawaan Debian.
  • Sendmail → lebih lama, tapi sekarang jarang digunakan karena kompleks.

2. MDA (Mail Delivery Agent)

Mengatur penyimpanan email ke mailbox user.
Contoh:

  • Dovecot
  • Procmail

3. IMAP/POP3 Server

Untuk memungkinkan client (misalnya Thunderbird, Outlook, atau aplikasi mobile) mengakses email.

  • Dovecot → sangat populer untuk IMAP dan POP3.
  • Courier

4. Webmail (opsional)

Agar email bisa diakses lewat browser.

  • Roundcube
  • SquirrelMail
  • RainLoop

Alur sederhana kerja mail server di Debian:

  1. User menulis email → dikirim ke MTA (Postfix/Exim).
  2. MTA mengirim email ke server tujuan (via SMTP).
  3. MDA (Dovecot) menyimpan email di mailbox penerima.
  4. User bisa ambil email via IMAP/POP3 atau Webmail.

Jadi, kalau ditanya “mail server pada Linux Debian adalah apa?”, jawabannya:
Mail server di Debian umumnya dibangun menggunakan kombinasi Postfix (MTA) + Dovecot (MDA & IMAP/POP3), ditambah opsional Roundcube (webmail).

 
 

Konfigurasi mail server

 Langkah-langkah Konfigurasi Install Mail server

  • Pada saat Install :

    Host name : mail.namaanda.com àcontoh : mail.bangamaman.com

    DNS : nama anda à contoh : bangmaman.com

    Pemberian ip static

    nano /etc/network/interfaces

    auto eth0 (Sesuaikan dengan nama interface)

    iface eth0 inet static

    address 50.50.50.(100+no.absen)

    netmask 255.255.255.0

    gateway 50.50.50.1

     dns-nameservers 50.50.50.1

     

    nano /etc/resolv.conf

        nameserver (ip anda)

        nameserver 8.8.8.8

        nameserver 8.8.4.4

    Restart network : /etc/init.d/networking restart

    Melihat ip : ip add

     

  • Install Paket
    • apt-get install php5 àCD-1
    • apt-get install postfix àCD-1

      urutan pada install postfix

      postfix configuration pilih : Internet Site    

      system mail name ketik : mail.bangmaman.com

    • apt-get install squirrelmail àCD-2
    • apt-get install courier-imap à CD-2
    • apt-get install courier-pop à CD-1-2 dan 3

      Urutan pada install Courier

      Configuring Courier pilih : YES

  • Konfigurasi postfix pada file main.cf

    Ketik Root :~ # nano /etc/postfix/main.cf

    Tambahkan pada baris terakhir ;

    home_mailbox = Maildir/ (Perhatikan tulisannya)

    mydomain = bangmaman.com

    Ctrl + x, y, enter untuk menyimpan konfigurasi.

  • Kemudian buatlah direktori Maildir pada Direktory /etc/skel ;

    Root :~ # maildirmake.courier /etc/skel/Maildir (Perhatikan tulisannya)

  • Konfigurasi squirrelmail

    Buat konfigurasi untuk squirrelmail.

    Root :~ # dpkg-reconfigure postfix

    • Postfix Configuration pilih : OK
    • Postfix Configuraton pilih : Internet Site
    • System Mail name ketik : mail.bangmaman.com
    • root and postmaster mail receipt ? Kosongkan saja
    • Other destination pastikan ada : mail.bangmaman.com, bangmaman.com
    • Force syncronous pilih : No
    • Local Network pilih : tambahkan 0.0.0.0/0 àOK
    • User Procmail for local delivery pilih : No
    • Limit mailbox 0 : tanpa perubahan
    • Local address + : tanpa perubahan
    • Internet Protocol à ipv4
    •  Konfigurasi squirrelmail

      Buat konfigurasi untuk squirrelmail.

      Root :~ # squirrelmail-configure

          Masukkan command

          Command >> D

          Lalu ketik courier

          Command >> courier

          Lalu akan keluar konfigurasi ;

          imap_server_type = courier

          default_folder_prefix = INBOX.

          trash_folder = Trash

          sent_folder = Sent

          draft_folder = Drafts

          show_prefix_option = false

          default_sub_of_inbox = false

          show_contain_subfolders_option = false

          optional_delimiter = .

          delete_folder = true

          Press any key to continue…

          Tekan enter

          Save data

          Command >> S

          Command >> 2

          Command >> 1

      Masukan nama domain

      Command >> S

          Lalu Quit

          Command >> Q

  • Kemudian tambahkan user dengan cara

    Root :~ # adduser guru

    Root :~ # adduser siswa

  • Buatlah Virtualhost squirrelmail
    • Root :~ # ln -s /etc/squirrelmail/apache.conf /etc/apache2/conf.d/mail
    • Root :~ # nano /etc/apache2/conf.d/mail

      Alias /squirrelmail /usr/share/squirrelmail

      <VirtualHost *:80>

      DocumentRoot /usr/share/squirrelmail

      ServerName mail.bangmaman.com

      </VirtualHost>

  • Restart service

    /etc/init.d/postfix restart

    /etc/init.d/courier-pop restart

    /etc/init.d/courier-imap restart

    /etc/init.d/apache2 restart

    /etc/init.d/bind9 restart

     
     

     
     

CATATAN :

  • Menghapus installer postfix dan squirrelmail serta courier-imap courier-pop

    apt-get –purge remove postfix -y

    apt-get –purge remove squirrelmail -y

    apt-get –purge remove courier-imap -y

    apt-get –purge remove courier-pop –y

    apt-get –purge remove dovecot-imapd –y

    apt-get –purge remove dovecot-pop3d

    apt-get autoremove

  • Tidak bisa di akses DNS cek konfigurasi DNS / Bind9
  • Jika error pada paket courier imap pop maka bisa menggunakan dovecot imap-pop3d, langkah-langkahnya :

    a. Hapus paket courier-imap dan courier-pop

    apt-get remove –purge courier-imap
    apt-get remove –purge courier-pop

    b. Install Dovecot
    apt-get install dovecot-imapd dovecot-pop3d

    c. trus tambahkan pada nano /etc/dovecot/dovecot.conf

    mail_location = maildir:~/Maildir  (perhatikan tulisannya)

    d. lalu restart service dovecot

    /etc/init.d/dovecot restart

    /etc/init.d/postfix restart

    /etc/init.d/apache2 restart

    /etc/init.d/bind9 restart

     
     

     
     

       

Related Posts

Artikel Terbaru

Kategori

Recent Comments

No comments to show.
error: Content is protected !!