Як налаштувати поштовий сервер на віртуальній машині Starlight™

Щоб відкрити порт 25 на вашій віртуальній машині (VM), перейдіть до Starlight Manager > виберіть вкладку "Mail Bridge" > натисніть кнопку ‘Add Mail Bridge’.

Після встановлення PTR-запису та увімкнення порту 25 ви можете налаштувати бажаний SMTP-сервер. Нижче наведено приклади для Postfix, Exim та Sendmail. Використовуйте IP-адресу VM, яка відображається у вашому Starlight Manager, і переконайтеся, що ваше доменне ім’я для PTR-запису збігається з доменом відправника (наприклад, mail.example.com).

Встановлення та налаштування 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



Після встановлення Postfix ви можете запустити сервіс і переконатися, що він запускається після перезавантаження сервера:

sudo systemctl start postfix

sudo systemctl enable postfix

Далі ви можете налаштувати сервіс. Усі необхідні параметри для сервісу знаходяться у каталозі /etc/postfix, а основний конфігураційний файл — це /etc/postfix/main.cf

Виконайте команду sudo nano /etc/postfix/main.cf, щоб почати редагування основного конфігураційного файлу та додати або оновити ці рядки:

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



Перезапустіть Postfix, щоб застосувати зміни:

sudo systemctl restart postfix



Перевірте надсилання пошти:

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

Встановлення та налаштування Exim 4

# for Ubuntu/Debian

sudo apt update

sudo apt install exim4 -y



Команда нижче відкриває майстер налаштування програмного забезпечення. Вона дозволяє користувачам вирішити, чи потрібно Exim розділяти конфігурацію на кілька файлів або зберігати її в одному файлі:

sudo dpkg-reconfigure exim4-config

Якщо використовується перший варіант, конфігурація зберігатиметься у /etc/exim4/conf.d підкаталогах. Якщо обрано один конфігураційний файл, він буде /etc/exim4/exim4.conf

Коли всі налаштування завершено, виконайте systemctl restart exim4, щоб зміни набрали чинності.

Відредагуйте /etc/exim4/update-exim4.conf.conf, щоб переконатися:

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



Перезапустіть Exim, щоб застосувати зміни:

sudo systemctl restart exim4


Перевірте доставку електронної пошти, виконавши команду нижче:

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

Встановлення та налаштування Sendmail

# for Ubuntu/Debian

sudo apt update

sudo apt install sendmail sendmail-bin -y

# for Almalinux/Cloudlinux/RHEL

yum install sendmail sendmail-cf mailutils


Основний конфігураційний файл Sendmail — це /etc/mail/sendmail.cf. Уникайте редагування цього файлу напряму. Якщо потрібно змінити конфігурацію, редагуйте файл /etc/mail/sendmail.mc, зробіть резервну копію оригінального конфігураційного файлу та скористайтеся одним із наступних способів для створення нового конфігураційного файлу:

1) Використайте наданий makefile /etc/mail для створення нової конфігурації:

make all -C /etc/mail/

 

Усі згенеровані файли у /etc/mail будуть перегенеровані за потреби.

2) Або ж ви можете скористатися m4макропроцесором для створення нового /etc/mail/sendmail.cf. Макропроцесор m4не встановлений за замовчуванням. Перед тим як використовувати його для створення /etc/mail/sendmail.cf, встановіть пакет m4від імені root:

# for Almalinux/Cloudlinux/RHEL

yum install m4


# for Ubuntu/Debian

apt install m4


Наступні конфігураційні файли Sendmail розташовані у каталозі /etc/mail/:

  • access- визначає, які системи можуть використовувати Sendmail для вихідної пошти

  • domaintable- відображення доменних імен

  • local-host-names - псевдоніми для хоста сервера

  • mailertable- інструкції, які перевизначають маршрутизацію для окремих доменів

  • virtusertable- визначає домен-специфічну форму псевдонімів, що дозволяє розміщувати кілька віртуальних доменів на машині.


Нижче наведено приклади того, як можна редагувати конфігураційні файли:

# 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

Декілька із зазначених вище конфігураційних файлів повинні зберігати свою інформацію у файлах бази даних, перш ніж зміни набудуть чинності. Щоб застосувати зміни, внесені у конфігураційні файли, виконайте команду makemap hash /etc/mail/<name> < /etc/mail/<name>від імені root. Тут <name> — це назва конфігурації, яку потрібно оновити.

Перезапустіть процес Sendmail, виконавши команду systemctl restart sendmail.

Потрібна дійсна адреса електронної пошти