Cara mengonfigurasi server email di Starlight™ Virtual Machine

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

Setelah catatan PTR diatur dan port 25 diaktifkan, Anda dapat mengatur server SMTP pilihan Anda. Berikut adalah contoh untuk Postfix, Exim, dan Sendmail. Gunakan IP VM yang ditampilkan di Starlight Manager, dan pastikan nama domain untuk catatan PTR sesuai dengan domain pengirim Anda (misal, mail.example.com).

Menginstal dan mengonfigurasi Postfix

# for Debian/Ubuntu

sudo apt update

sudo apt install postfix mailutils -y



# for Almalinux/Rocky/Cloudlinux/EL

# check RPM-based distros to check

# if Postfix is installed

rpm -qa | grep postfix

# if it is not, run the command below to install Postfix

sudo dnf install postfix



Setelah Postfix diinstal, Anda dapat memulai layanan dan memastikan layanan berjalan setelah server di-reboot:

sudo systemctl start postfix

sudo systemctl enable postfix

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

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

inet_interfaces = all

# myhostname declares mail server’s hostname

myhostname = mail.example.com

# mydomain declares the domain that actually handles emails

domain = example.com

# mail_spool_directory declares the directory where mailbox files are placed

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

# for 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, maka akan /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 declares your mail service IP (e.g. 203.0.113.10)

dc_local_interfaces='203.0.113.10'

# dc_readhost declares your system mail name

dc_readhost='example.com'

# dc_other_hostnames declares system hostname

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

# for Ubuntu/Debian

sudo apt update

sudo apt install sendmail sendmail-bin -y

# for 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, buat cadangan file konfigurasi asli, dan gunakan salah satu alternatif berikut untuk menghasilkan file konfigurasi baru:

1) Gunakan makefile yang disertakan /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 m4macro processor untuk membuat /etc/mail/sendmail.cf baru. m4macro processor tidak terpasang secara default. Sebelum menggunakannya untuk membuat /etc/mail/sendmail.cf, instal paket m4 sebagai root:

# for Almalinux/Cloudlinux/RHEL

yum install m4


# for Ubuntu/Debian

apt install m4


File konfigurasi Sendmail berikut terletak 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 menimpa routing untuk domain tertentu

  • virtusertable- menentukan bentuk alias khusus domain, memungkinkan beberapa domain virtual dihosting di mesin.


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

# editing the server host aliases:

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


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


# rebuilding the config:
sudo m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf


# testing:

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

Beberapa file konfigurasi yang disebutkan di atas harus menyimpan informasinya dalam file basis data sebelum perubahan apa pun berlaku. Untuk memasukkan perubahan yang dibuat di 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