Difference between revisions of "Mail server"

From belajarwiki
Jump to navigation Jump to search
Line 19: Line 19:
  
 
==== Postfix ====
 
==== Postfix ====
  sudo apt update
+
sudo apt update
  sudo apt install postfix
+
sudo apt install postfix
  
 
Jika ingin mengubah konfigurasi postfix dapat menuliskan
 
Jika ingin mengubah konfigurasi postfix dapat menuliskan
  sudo dpkg-reconfigure postfix
+
sudo dpkg-reconfigure postfix
  
 
Cek konfigurasi postfix
 
Cek konfigurasi postfix
  postconf -n
+
postconf -n
  
 
Ubah lokasi mailbox, dengan cara membuat folder Maildir (sesuaikan dengan konfigurasi di Dovecot)
 
Ubah lokasi mailbox, dengan cara membuat folder Maildir (sesuaikan dengan konfigurasi di Dovecot)
  postconf "home_mailbox = Maildir/"
+
sudo postconf "home_mailbox = Maildir/"
  
 
Jika selesai melakukan perubahan jangan lupa untuk reload dan restart system
 
Jika selesai melakukan perubahan jangan lupa untuk reload dan restart system
  sudo systemctl reload postfix
+
sudo systemctl reload postfix
  sudo systemctl restart postfix
+
sudo systemctl restart postfix
  
 
==== Dovecot ====
 
==== Dovecot ====
  sudo apt install dovecot-imapd dovecot-pop3d dovecot-core
+
sudo apt install dovecot-imapd dovecot-pop3d dovecot-core
  
 
Konfigurasi lokasi mailbox
 
Konfigurasi lokasi mailbox
  vi /etc/dovecot/conf.d/10-mail.conf
+
sudo vi /etc/dovecot/conf.d/10-mail.conf
  
 
Cek konfigurasi dovecot
 
Cek konfigurasi dovecot
  doveconf -n
+
doveconf -n
  
 
Buat folder untuk menyimpan Draft, Sent, Trash, Templates pada Maildir pada /etc/skel/
 
Buat folder untuk menyimpan Draft, Sent, Trash, Templates pada Maildir pada /etc/skel/
  cd /etc/skel
+
cd /etc/skel
  mkdir -p Maildir/.Drafts Maildir/.Drafts/cur Maildir/.Drafts/new Maildir/.Drafts/tmp
+
sudo mkdir -p Maildir/.Drafts Maildir/.Drafts/cur Maildir/.Drafts/new Maildir/.Drafts/tmp
  mkdir -p Maildir/.Sent Maildir/.Sent/cur Maildir/.Sent/new Maildir/.Sent/tmp
+
sudo mkdir -p Maildir/.Sent Maildir/.Sent/cur Maildir/.Sent/new Maildir/.Sent/tmp
  mkdir -p Maildir/.Trash Maildir/.Trash/cur Maildir/.Trash/new Maildir/.Trash/tmp
+
sudo mkdir -p Maildir/.Trash Maildir/.Trash/cur Maildir/.Trash/new Maildir/.Trash/tmp
  mkdir -p Maildir/.Templates Maildir/.Templates/cur Maildir/.Templates/new Maildir/.Templates/tmp
+
sudo mkdir -p Maildir/.Templates Maildir/.Templates/cur Maildir/.Templates/new Maildir/.Templates/tmp
  mkdir -p Maildir/cur Maildir/new Maildir/tmp
+
sudo mkdir -p Maildir/cur Maildir/new Maildir/tmp
  
 
Tambahkan mutt untuk client email di server
 
Tambahkan mutt untuk client email di server
  cd /etc/skel
+
cd /etc/skel
  mkdir .mutt
+
sudo mkdir .mutt
  
 
Setting mode
 
Setting mode
  chmod 700 -R Maildir/
+
sudo chmod 700 -R Maildir/
  
 
Set protokol  
 
Set protokol  
  vi /etc/dovecot/dovecot.conf
+
sudo vi /etc/dovecot/dovecot.conf
  
 
Isi dengan
 
Isi dengan
  protocols = imap imaps pop3 pop3s
+
protocols = imap imaps pop3 pop3s
  
 
Jika selesai melakukan perubahan jangan lupa untuk reload dan restart system
 
Jika selesai melakukan perubahan jangan lupa untuk reload dan restart system
  sudo systemctl reload dovecot
+
sudo systemctl reload dovecot
  sudo systemctl restart dovecot
+
sudo systemctl restart dovecot
  
 
==== Mutt ====
 
==== Mutt ====
 
Untuk berkomunikasi antar email dapat menggunakan mutt (email client).
 
Untuk berkomunikasi antar email dapat menggunakan mutt (email client).
 
Cara installnya adalah
 
Cara installnya adalah
  sudo apt install mutt
+
sudo apt install mutt
  
 
Konfigurasi mutt agar tidak perlu input password ketika login
 
Konfigurasi mutt agar tidak perlu input password ketika login
  vi /etc/skel/.mutt/muttrc
+
sudo vi /etc/skel/.mutt/muttrc
  
 
Isi file tersebut dengan
 
Isi file tersebut dengan
Line 92: Line 92:
 
==== Users ====
 
==== Users ====
 
Buat user email
 
Buat user email
  adduser --gecos "" dosen
+
sudo adduser --gecos "" dosen
  adduser --gecos "" mahasiswa
+
sudo adduser --gecos "" mahasiswa
  
 
Untuk mengecek folder Maildir untuk user tertentu
 
Untuk mengecek folder Maildir untuk user tertentu
  su - <user>
+
su - <user>
  su - dosen
+
su - dosen
  ls -la
+
ls -la
  
  

Revision as of 16:28, 30 November 2021

Dalam sistem email, agen transfer pesan (MTA), atau agen transfer surat, atau relay surat adalah perangkat lunak yang mentransfer pesan surat elektronik dari satu komputer ke komputer lain menggunakan SMTP. Istilah mail server, mail exchanger, dan MX host juga digunakan dalam beberapa konteks. Pesan yang dipertukarkan melalui jaringan diteruskan antara server email, termasuk file data yang dilampirkan (seperti gambar, multimedia, atau dokumen). Server ini juga sering menyimpan kotak surat untuk email. Akses ke email ini oleh pengguna akhir biasanya melalui email web atau klien email .

Agen transfer pesan menerima email dari MTA lain, agen pengiriman email (MSA), atau agen pengguna email (MUA). Rincian transmisi ditentukan oleh Simple Mail Transfer Protocol (SMTP). Ketika kotak surat penerima pesan tidak dihosting secara lokal, pesan tersebut di-relay, yaitu diteruskan ke MTA lain. Setiap kali MTA menerima pesan email, ia menambahkan Received trace header field ke bagian atas header pesan, dengan demikian membangun catatan MTA secara berurutan yang menangani pesan tersebut. Proses memilih MTA target untuk hop berikutnya juga dijelaskan di SMTP, tetapi biasanya dapat diganti dengan mengkonfigurasi perangkat lunak MTA dengan rute tertentu.

MTA bekerja di latar belakang, sementara pengguna biasanya berinteraksi langsung dengan agen pengguna email. Seseorang dapat membedakan pengiriman awal sebagai yang pertama melewati MSA — port 587 digunakan untuk komunikasi antara MUA dan MSA, sedangkan port 25 digunakan untuk komunikasi antara MTA, atau dari MSA ke MTA; perbedaan ini pertama kali dibuat di RFC 2476.

Untuk penerima yang dihosting secara lokal, pengiriman akhir email ke kotak surat penerima adalah tugas agen pengiriman pesan (MDA). Untuk tujuan ini, MTA mentransfer pesan ke komponen layanan penanganan pesan dari agen pengiriman pesan (MDA). Setelah pengiriman akhir, Return-Path field ditambahkan ke amplop untuk mencatat jalur pengembalian .

Server relay atau pemfilteran biasanya akan menyimpan email hanya sebentar, tetapi sistem lain menyimpan kotak surat penuh untuk email - dalam hal ini biasanya mendukung beberapa cara bagi pengguna akhir untuk mengakses email mereka melalui Mail User Agent (MUA), atau klien email .

Protokol umumnya adalah POP3, Internet Message Access Protocol (IMAP), MAPI Microsoft.

Pengiriman email baru dari klien email melalui SMTP, biasanya pada port 587 atau 465, dan sekarang umumnya dibatasi ke server yang akunnya dimiliki pengguna-seperti ISP mereka. Ini untuk alasan kebijakan, bukan teknis, sehingga penyedia memiliki cara untuk meminta pertanggungjawaban penggunanya atas pembuatan spam dan bentuk penyalahgunaan email lainnya.

Instalasi

Komponen penting dalam mail server agar dapat berjalan dengan baik yaitu SMTP dan IMAP. SMTP berfungsi untuk mengirimkan email antar server. Untuk mengambil email dari server, menggunakan IMAP. Kita akan menggunakan software Postfix untuk SMTP dan software Dovecot untuk IMAP. Untuk berkomunikasi dengan server lain diperlukan juga SPF, DKIM, serta SSL untuk enksipsi.

Postfix

sudo apt update
sudo apt install postfix

Jika ingin mengubah konfigurasi postfix dapat menuliskan

sudo dpkg-reconfigure postfix

Cek konfigurasi postfix

postconf -n

Ubah lokasi mailbox, dengan cara membuat folder Maildir (sesuaikan dengan konfigurasi di Dovecot)

sudo postconf "home_mailbox = Maildir/"

Jika selesai melakukan perubahan jangan lupa untuk reload dan restart system

sudo systemctl reload postfix
sudo systemctl restart postfix

Dovecot

sudo apt install dovecot-imapd dovecot-pop3d dovecot-core

Konfigurasi lokasi mailbox

sudo vi /etc/dovecot/conf.d/10-mail.conf

Cek konfigurasi dovecot

doveconf -n

Buat folder untuk menyimpan Draft, Sent, Trash, Templates pada Maildir pada /etc/skel/

cd /etc/skel
sudo mkdir -p Maildir/.Drafts Maildir/.Drafts/cur Maildir/.Drafts/new Maildir/.Drafts/tmp
sudo mkdir -p Maildir/.Sent Maildir/.Sent/cur Maildir/.Sent/new Maildir/.Sent/tmp
sudo mkdir -p Maildir/.Trash Maildir/.Trash/cur Maildir/.Trash/new Maildir/.Trash/tmp
sudo mkdir -p Maildir/.Templates Maildir/.Templates/cur Maildir/.Templates/new Maildir/.Templates/tmp
sudo mkdir -p Maildir/cur Maildir/new Maildir/tmp

Tambahkan mutt untuk client email di server

cd /etc/skel
sudo mkdir .mutt

Setting mode

sudo chmod 700 -R Maildir/

Set protokol

sudo vi /etc/dovecot/dovecot.conf

Isi dengan

protocols = imap imaps pop3 pop3s

Jika selesai melakukan perubahan jangan lupa untuk reload dan restart system

sudo systemctl reload dovecot
sudo systemctl restart dovecot

Mutt

Untuk berkomunikasi antar email dapat menggunakan mutt (email client). Cara installnya adalah

sudo apt install mutt

Konfigurasi mutt agar tidak perlu input password ketika login

sudo vi /etc/skel/.mutt/muttrc

Isi file tersebut dengan

  set imap_user = ""
  set imap_pass = ""
  set folder = imaps://server
  set spoolfile = +INBOX
  set realname = 
  set from = "$imap_user"
  set use_from = yes
  set sort = 'reverse-date'
  mailboxes = INBOX
  set timeout = 1
  set sidebar_visible = yes

Users

Buat user email

sudo adduser --gecos "" dosen
sudo adduser --gecos "" mahasiswa

Untuk mengecek folder Maildir untuk user tertentu

su - <user>
su - dosen
ls -la


Pralana Menarik

Referensi