Purposes

  1. Membuat Server Email yang bisa mengirimkan pesan / surat elektonik dalam perangkat yang satu jaringan
  2. Membuat konfigurasi server tentang Mail Server

Prerequisites

  1. Terinstall Debian Server, pada tutorial ini menggunakan Debian 10 Buster
  2. Debian Server sudah terkonfigurasi alamat IP
  3. Sudah terkonfigurasi repositori baik online, maupun offline, susuai kebutuhan

Server Side : Install & Configure Mail Server

  1. Jalankan perintah apt php dovecot-imapd dovecot-pop3d postfix untuk memasang paket Mail Server
  2. Untuk selanjutnya pilih Internet Site
  3. Selanjutnya tuliskan domain yang akan dijadikan email, berikut contohnya
  4. Selanjutnya untuk konfigurasi Postfix gunakan perintah nano etc/postfix/main.cf
  5. Tambahkan pada baris terakhir seperti contoh berikut
  6. Selanjutnya edit pengaturan Dovecot dengan perintah nano etc/dovecot/conf.d/10 mail.conf 
  7. Ubah baris awal pada file tersebut seperti gambar di bawah
  8. Buat Email Directory dengan perintah maildirmake.dovecot /etc/skel/Maildir
  9. Restart service Postfix dan Dovecot, gunakan perintah ini service dovecot restart && service postfix restart

Server Side : Create Mail Server Users

  1. Buat user pertama dengan perintah ini adduser hello1
  2. Untuk user kedua dengan perintah ini adduser hello2

Server Side : Install & Configure Web Mail (Roundcube)

  1. Install database MariaDb dan Roundcube dengan perintah apt install mariadb-server roundcube
  2. Selanjutnya pilih Yes untuk membuat database Roundcube secara otomatis
  3. Buat password untuk Database tersebut
  4. Buka file konfigurasi Roundcube dengan perintah nano etc/roundcube/config.inc.php
  5. Ubah baris $config['default_host] = 'iqlal.id';menjadi seperti dibawah (sesuai domain email anda)
  6. Selanjutnya Ubah barissmtpmenjadi seperti dibawah (dikosongi)

Server Side : Create Apache VirtualHost

  1. Buat VirtualHost dengan perintahnano etc/apache2/sites-available/webmail.conf
  2. Berikut contoh isi dari VirtualHost
  3. Buat Symlinks VirtualHost dengan perintah berikut
  4. Disable Virtualhost default dengan perintah a2dissite 000-default.conf
  5. Aktifkan VirtualHost yang sudah dibuat sebelumnya dengan perintaha2ensite webmail.conf
  6. Restart Web Server dengan perintahservice apache2 restart

Client Side : Result

  1. User 1 (Hello1) mengirim email ke User 2 (Hello2)
  2. User 2 (Hello2) menerima email dari User 1 (Hello1)

Sekian Terima Kasih