Cách cấu hình máy chủ thư trên Máy Ảo Starlight™

Để mở cổng 25 trên Máy Ảo (VM) của bạn, hãy vào Trình quản lý Starlight > chọn thẻ "Mail Bridge" > nhấn nút ‘Thêm Mail Bridge’.

Khi bản ghi PTR đã được thiết lập và cổng 25 đã được bật, bạn có thể thiết lập máy chủ SMTP ưa thích của mình. Dưới đây là các ví dụ cho Postfix, EximSendmail. Sử dụng IP VM hiển thị trong Trình quản lý Starlight và đảm bảo tên miền cho bản ghi PTR khớp với miền gửi của bạn (ví dụ: mail.example.com).

Cài đặt và cấu hình 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



Khi Postfix đã được cài đặt, bạn có thể khởi động dịch vụ và đảm bảo nó tự động khởi động sau khi máy chủ được khởi động lại:

sudo systemctl start postfix

sudo systemctl enable postfix

Sau đó, bạn có thể cấu hình dịch vụ. Tất cả các tùy chọn cần thiết cho dịch vụ nằm trong thư mục /etc/postfix, và tệp cấu hình chính là /etc/postfix/main.cf

Chạy lệnh sudo nano /etc/postfix/main.cf để bắt đầu chỉnh sửa tệp cấu hình chính và thêm hoặc cập nhật các dòng sau:

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



Khởi động lại Postfix để áp dụng các thay đổi:

sudo systemctl restart postfix



Kiểm tra gửi thư:

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

Cài đặt và cấu hình Exim 4

# for Ubuntu/Debian

sudo apt update

sudo apt install exim4 -y



Lệnh dưới đây sẽ hiển thị giao diện người dùng dạng wizard để cấu hình phần mềm. Nó cho phép người dùng quyết định xem Exim có cần chia cấu hình thành nhiều tệp hay lưu trong một tệp:

sudo dpkg-reconfigure exim4-config

Nếu sử dụng tùy chọn đầu tiên, cấu hình sẽ được lưu trong các thư mục con /etc/exim4/conf.d. Nếu chọn một tệp cấu hình, nó sẽ được /etc/exim4/exim4.conf

Khi tất cả cấu hình đã hoàn tất, hãy chạy systemctl restart exim4để các thay đổi có hiệu lực.

Chỉnh sửa /etc/exim4/update-exim4.conf.conf để đảm bảo:

# 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'



Khởi động lại Exim để áp dụng các thay đổi:

sudo systemctl restart exim4


Kiểm tra việc gửi email bằng cách chạy lệnh dưới đây:

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

Cài đặt và cấu hình Sendmail

# for Ubuntu/Debian

sudo apt update

sudo apt install sendmail sendmail-bin -y

# for Almalinux/Cloudlinux/RHEL

yum install sendmail sendmail-cf mailutils


Tệp cấu hình chính của Sendmail là /etc/mail/sendmail.cf. Tránh chỉnh sửa trực tiếp tệp này. Nếu cần chỉnh sửa cấu hình, hãy chỉnh sửa tệp /etc/mail/sendmail.mc thay vào đó, sao lưu tệp cấu hình gốc và sử dụng một trong các phương án sau để tạo tệp cấu hình mới:

1) Sử dụng makefile đi kèm /etc/mail để tạo cấu hình mới:

make all -C /etc/mail/

 

Tất cả các tệp được tạo trong /etc/mail sẽ được tạo lại nếu cần thiết.

2) Ngoài ra, bạn có thể sử dụng bộ xử lý macro m4để tạo mới /etc/mail/sendmail.cf. Bộ xử lý macro m4không được cài đặt mặc định. Trước khi sử dụng nó để tạo /etc/mail/sendmail.cf, hãy cài đặt gói m4với quyền root:

# for Almalinux/Cloudlinux/RHEL

yum install m4


# for Ubuntu/Debian

apt install m4


Các tệp cấu hình Sendmail sau nằm trong thư mục /etc/mail/:

  • access- chỉ định hệ thống nào có thể sử dụng Sendmail để gửi thư đi

  • domaintable- ánh xạ tên miền

  • local-host-names - bí danh cho máy chủ

  • mailertable- hướng dẫn ghi đè định tuyến cho các miền cụ thể

  • virtusertable- chỉ định dạng bí danh theo miền, cho phép lưu trữ nhiều miền ảo trên máy.


Dưới đây là ví dụ về cách chỉnh sửa các tệp cấu hình:

# 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

Một số tệp cấu hình đã đề cập ở trên phải lưu thông tin của chúng vào các tệp cơ sở dữ liệu trước khi bất kỳ thay đổi nào có hiệu lực. Để áp dụng các thay đổi đã thực hiện trong các tệp cấu hình, hãy chạy lệnh makemap hash /etc/mail/<name> < /etc/mail/<name>với quyền root. Ở đây, <name> là tên cấu hình cần cập nhật.

Khởi động lại tiến trình Sendmail bằng cách chạy lệnh systemctl restart sendmail.

Cần có địa chỉ email hợp lệ