Difference between revisions of "Mail server"
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