Cara mengonfigurasi server email pada Virtual Machine

Untuk membuka port 25 pada Virtual Machine (VM) Anda, buka VPS Manager > pilih tab "Mail Bridge" > tekan tombol ‘Add Mail Bridge’.

Setelah record PTR diatur dan port 25 diaktifkan, Anda dapat menyiapkan server SMTP pilihan Anda. Di bawah ini adalah contoh untuk Postfix, Exim, dan Sendmail. Gunakan IP VM yang ditampilkan di VPS Manager Anda, dan pastikan nama domain untuk record PTR Anda cocok dengan domain pengirim Anda (misalnya, mail.example.com).

Menginstal dan mengonfigurasi Postfix

# untuk Debian/Ubuntu

sudo apt update

sudo apt install postfix mailutils -y



# untuk Almalinux/Rocky/Cloudlinux/EL

# periksa distro berbasis RPM untuk memeriksa

# jika Postfix terinstal

rpm -qa | grep postfix

# jika belum, jalankan perintah di bawah ini untuk menginstal Postfix

sudo dnf install postfix



Saat Postfix terinstal, Anda dapat memulai layanan dan memastikan layanan tersebut berjalan setelah server Anda di-reboot:

sudo systemctl start postfix

sudo systemctl enable postfix

Kemudian, Anda dapat mengonfigurasi layanan. Semua opsi yang diperlukan untuk layanan berada di direktori /etc/postfix, dan file konfigurasi utamanya adalah /etc/postfix/main.cf

Jalankan perintah sudo nano /etc/postfix/main.cf untuk mulai mengedit file konfigurasi utama dan tambahkan atau perbarui baris-baris ini:

inet_interfaces = all

# myhostname menyatakan hostname server email

myhostname = mail.example.com

# mydomain menyatakan domain yang benar-benar menangani email

domain = example.com

# mail_spool_directory menyatakan direktori tempat file kotak surat ditempatkan

mail_spool_directory = /var/mail

myorigin = /etc/mailname

mydestination = $myhostname, localhost.$mydomain, localhost

relayhost =

inet_protocols = all

smtp_banner = $myhostname ESMTP



Restart Postfix untuk menerapkan perubahan:

sudo systemctl restart postfix



Uji pengiriman email:

echo "Test message" | mail -s "Test Email" user@recipient.com

Menginstal dan mengonfigurasi Exim 4

# untuk Ubuntu/Debian

sudo apt update

sudo apt install exim4 -y



Perintah di bawah ini menampilkan antarmuka pengguna wizard untuk mengonfigurasi perangkat lunak. Ini memungkinkan pengguna memutuskan apakah Exim perlu membagi konfigurasinya ke beberapa file atau menyimpannya dalam satu file:

sudo dpkg-reconfigure exim4-config

Jika opsi pertama digunakan, konfigurasi akan disimpan di subdirektori /etc/exim4/conf.d. Jika satu file konfigurasi dipilih, file tersebut adalah /etc/exim4/exim4.conf

Setelah semua konfigurasi selesai, jalankan systemctl restart exim4agar perubahan diterapkan.

Edit /etc/exim4/update-exim4.conf.conf untuk memastikan:

# dc_local_interfaces menyatakan IP layanan email Anda (mis. 203.0.113.10)

dc_local_interfaces='203.0.113.10'

# dc_readhost menyatakan nama email sistem Anda

dc_readhost='example.com'

# dc_other_hostnames menyatakan hostname sistem

dc_other_hostnames='mail.example.com'



Restart Exim untuk menerapkan perubahan:

sudo systemctl restart exim4


Uji pengiriman email dengan menjalankan perintah di bawah ini:

echo "Mail test" | mail -s "Exim Test" user@recipient.com

Menginstal dan mengonfigurasi Sendmail

# untuk Ubuntu/Debian

sudo apt update

sudo apt install sendmail sendmail-bin -y

# untuk Almalinux/Cloudlinux/RHEL

yum install sendmail sendmail-cf mailutils


File konfigurasi utama Sendmail adalah /etc/mail/sendmail.cf. Hindari mengedit file ini secara langsung. Jika perlu mengedit konfigurasi, edit file /etc/mail/sendmail.mc sebagai gantinya, cadangkan file konfigurasi asli, dan gunakan salah satu alternatif berikut untuk membuat file konfigurasi baru:

1) Gunakan makefile bawaan /etc/mail untuk membuat konfigurasi baru:

make all -C /etc/mail/

 

Semua file yang dihasilkan di /etc/mail akan dibuat ulang jika diperlukan.

2) Sebagai alternatif, Anda dapat menggunakan pemroses makro m4 untuk membuat /etc/mail/sendmail.cf baru. Pemroses makro m4 tidak terinstal secara default. Sebelum menggunakannya untuk membuat /etc/mail/sendmail.cf, instal paket m4 sebagai root:

# untuk Almalinux/Cloudlinux/RHEL

yum install m4


# untuk Ubuntu/Debian

apt install m4


File konfigurasi Sendmail berikut berada di direktori /etc/mail/:

  • access- menentukan sistem mana yang dapat menggunakan Sendmail untuk email keluar

  • domaintable- pemetaan nama domain

  • local-host-names - alias untuk host server

  • mailertable- instruksi yang menggantikan perutean untuk domain tertentu

  • virtusertable- menentukan bentuk alias khusus domain, yang memungkinkan beberapa domain virtual di-host pada mesin.


Di bawah ini, Anda dapat melihat contoh bagaimana file konfigurasi dapat diedit:

# mengedit alias host server:

echo "mail.example.com" > /etc/mail/local-host-names


# binding ke IP Mail dengan mengedit /etc/mail/sendmail.mc:
DAEMON_OPTIONS(`Family=inet, Name=MTA-v4, Addr=203.0.113.10')dnl


# membangun ulang konfigurasi:
sudo m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf


# pengujian:

echo "Hello from Sendmail" | mail -s "Sendmail test" user@recipient.com

Beberapa file konfigurasi yang disebutkan di atas harus menyimpan informasinya dalam file database sebelum perubahan apa pun dapat diterapkan. Untuk menyertakan perubahan apa pun yang dibuat dalam file konfigurasi, jalankan perintah makemap hash /etc/mail/<name> < /etc/mail/<name>sebagai root. Di sini, <name> mewakili nama konfigurasi yang akan diperbarui.

Restart proses Sendmail dengan menjalankan perintah systemctl restart sendmail.

Email yang valid diperlukan