Difference between revisions of "Mail server"

From belajarwiki
Jump to navigation Jump to search
 
(13 intermediate revisions by the same user not shown)
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/"
+
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
+
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
+
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
+
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
+
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
+
mkdir -p Maildir/.Templates Maildir/.Templates/cur Maildir/.Templates/new Maildir/.Templates/tmp
  mkdir -p Maildir/cur Maildir/new Maildir/tmp
+
mkdir -p Maildir/cur Maildir/new Maildir/tmp
  
 
Tambahkan mutt untuk client email di server
 
Tambahkan mutt untuk client email di server
  mkdir .mutt
+
cd /etc/skel
 +
mkdir .mutt
  
 
Setting mode
 
Setting mode
  chmod 700 -R Maildir/
+
sudo chmod 700 -R Maildir/
  
Jika selesai melakukan perubahan jangan lupa untuk reload dan restart system
+
Set protokol
  sudo systemctl reload dovecot
+
vi /etc/dovecot/dovecot.conf
  sudo systemctl restart dovecot
 
  
==== Users ====
+
Isi dengan
Buat user email
+
protocols = imap imaps pop3 pop3s
  adduser --gecos "" dosen
 
  adduser --gecos "" mahasiswa
 
  
Untuk mengecek folder Maildir untuk user tertentu
+
Jika selesai melakukan perubahan jangan lupa untuk reload dan restart system
  su - <user>
+
sudo systemctl reload dovecot
  su - dosen
+
sudo systemctl restart dovecot
  ls -la
 
  
 
==== 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
+
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
 +
 
 +
Setting mutt pada /etc/Muttrc
 +
<pre>
 +
set mbox_type=Maildir
 +
 
 +
set spoolfile="~/Maildir/"
 +
set folder="~/Maildir/"
 +
set mask="!^\\.[^.]"
 +
set record="+.Sent"
 +
set postponed="+.Drafts"
 +
 
 +
mailboxes ! + `\
 +
for file in ~/Maildir/.*; do \
 +
  box=$(basename "$file"); \
 +
  if [ ! "$box" = '.' -a ! "$box" = '..' -a ! "$box" = '.customflags' \
 +
      -a ! "$box" = '.subscriptions' ]; then \
 +
    echo -n "\"+$box\" "; \
 +
  fi; \
 +
done`
 +
 
 +
macro index c "<change-folder>?<toggle-mailboxes>" "open a different folder"
 +
macro pager c "<change-folder>?<toggle-mailboxes>" "open a different folder"
 +
</pre>
 +
 
 +
==== 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 ===
 
=== Pralana Menarik ===
* Server
+
* [[Server]]
* DNS
+
* [[DNS]]
  
 
=== Referensi ===
 
=== Referensi ===
Line 90: Line 133:
 
* https://en.wikipedia.org/wiki/Dovecot_%28software%29
 
* https://en.wikipedia.org/wiki/Dovecot_%28software%29
 
* https://en.wikipedia.org/wiki/Mutt_(email_client)
 
* https://en.wikipedia.org/wiki/Mutt_(email_client)
 +
* https://wiki.debian.org/Mutt

Latest revision as of 07:12, 2 December 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)

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

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
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
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
mkdir -p Maildir/cur Maildir/new Maildir/tmp

Tambahkan mutt untuk client email di server

cd /etc/skel
mkdir .mutt

Setting mode

sudo chmod 700 -R Maildir/

Set protokol

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

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

Setting mutt pada /etc/Muttrc

set mbox_type=Maildir

set spoolfile="~/Maildir/"
set folder="~/Maildir/"
set mask="!^\\.[^.]"
set record="+.Sent"
set postponed="+.Drafts"

mailboxes ! + `\
for file in ~/Maildir/.*; do \
  box=$(basename "$file"); \
  if [ ! "$box" = '.' -a ! "$box" = '..' -a ! "$box" = '.customflags' \
      -a ! "$box" = '.subscriptions' ]; then \
    echo -n "\"+$box\" "; \
  fi; \
done`

macro index c "<change-folder>?<toggle-mailboxes>" "open a different folder"
macro pager c "<change-folder>?<toggle-mailboxes>" "open a different folder"

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