Difference between revisions of "Mail server"

From belajarwiki
Jump to navigation Jump to search
 
Line 90: Line 90:
 
   set sidebar_visible = yes
 
   set sidebar_visible = yes
  
Setting mutt
+
Setting mutt pada /etc/Muttrc
 
<pre>
 
<pre>
 
set mbox_type=Maildir
 
set mbox_type=Maildir

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