Як налаштувати поштовий сервер на Virtual Machine

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

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

Установлення та налаштування Postfix

# для Debian/Ubuntu

sudo apt update

sudo apt install postfix mailutils -y



# перевірте дистрибутиви на базі RPM, щоб перевірити

# перевірте дистрибутиви на базі RPM, щоб перевірити

# якщо Postfix установлено

rpm -qa | grep postfix

# якщо його немає, виконайте команду нижче, щоб установити 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 визначає ім’я хоста поштового сервера

myhostname = mail.example.com

# mydomain визначає домен, який фактично обробляє електронні листи

domain = example.com

# mail_spool_directory визначає каталог, у якому розміщуються файли поштових скриньок

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

# для 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 визначає IP-адресу вашої поштової служби (наприклад, 203.0.113.10)

dc_local_interfaces='203.0.113.10'

# dc_readhost визначає назву системної пошти

dc_readhost='example.com'

# dc_other_hostnames визначає ім’я хоста системи

dc_other_hostnames='mail.example.com'



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

sudo systemctl restart exim4


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

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

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

# для Ubuntu/Debian

sudo apt update

sudo apt install sendmail sendmail-bin -y

# для 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:

# для Almalinux/Cloudlinux/RHEL

yum install m4


# для Ubuntu/Debian

apt install m4


Наведені нижче файли конфігурації Sendmail розташовані в каталозі /etc/mail/:

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

  • domaintable- зіставлення доменних імен

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

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

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


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

# редагування псевдонімів хоста сервера:

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


# прив’язка до Mail IP шляхом редагування /etc/mail/sendmail.mc:
DAEMON_OPTIONS(`Family=inet, Name=MTA-v4, Addr=203.0.113.10')dnl


# перебудова конфігурації:
sudo m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf


# тестування:

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.

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