Установка postfix в Rocky Linux 8.

Postfix — это эффективный агент передачи почты, используемый для маршрутизации и отправки полученных электронных писем, который доступен в виде программного обеспечения с открытым исходным кодом. Это самый известный почтовый сервер, используемый в различных дистрибутивах Linux. Postfix пришел на замену старого MTA Sendmail, который обычно устанавливается по умолчанию в Linux. И возможно, вам потребуется установить почтовый сервер postfix в вашей системе на замену у. В этой статье постараюсь показать процесс установки сервера postfix на примере Rocky Linux 8 с помощью терминала (так же данная статья, будет актуальны и для CentOS и AlmaLinux).

В этой статье все команды будут выполняться в терминальном приложении. Чтобы получить доступ к терминалу, щелкните параметр «Действия», расположенный в верхнем левом углу среды Rocky Linux 8, а затем щелкните «Терминал» на левой панели рабочего стола.

Для установки postfix на Rocky Linux 8, вам необходимо выполнить следующие шаги.

Удаляем sendmal.

Для начала, удалим sendmail из вашей системы, если он установлен. Проверить, предустановлен ли Sendmail в вашей системе можно, используя следующую команду:

# rpm -qa | grep sendmail

Если он уже установлен, вы увидите номер установленной версии. Если этого не произошло, то можете пропустить этот шаг.

Удалить Sendmail можно, используя следующую команду:

# yum remove sendmail*
или
# dnf remove sendmail*

Обновление системы.

После удаления sendmail, обновите систему следующей командой:

# yum update
или
#dnf update

Установка postfix.

Убедившись, что в вашей системе не запущен другой агент MTA, устанавливаем сервер postfix, введя следующую команду:

# dnf install postfix

Во время установки потребуется подтверждение своих действий. Нажмите «y» в случае «да», а затем нажмите клавишу «Enter», чтобы продолжить дальнейший процесс установки.

Последняя проверка окончания срока действия метаданных: 0:00:31 назад, Сб 22 апр 2023 22:26:36.
Зависимости разрешены.
================================================================================
 Пакет            Архитектура     Версия                  Репозиторий     Размер
================================================================================
Установка:
 postfix          x86_64          2:3.5.8-4.el8           baseos          1.5 M

Результат транзакции
================================================================================
Установка  1 Пакет

Объем загрузки: 1.5 M
Объем изменений: 4.3 M
Продолжить? [д/Н]: 

После завершения установки сервера Postfix, убедимся, что он установлен в вашей системе, выполнив на терминале следующую команду:

# rpm -qa | grep postfix
postfix-3.5.8-4.el8.x86_64

Включаем сервис postfix

Теперь сервер postfix установлен в вашей системе. Включите и перезапустите службы Postfix, выполнив следующие команды:

# systemctl enable postfix
Created symlink /etc/systemd/system/multi-user.target.wants/postfix.service → /usr/lib/systemd/system/postfix.service.
# systemctl start postfix

Проверим статус службы postfix

# systemctl status postfix
● postfix.service - Postfix Mail Transport Agent
   Loaded: loaded (/usr/lib/systemd/system/postfix.service; enabled; vendor preset: disabled)
   Active: active (running) since Sat 2023-04-22 22:48:41 MSK; 17s ago
  Process: 87381 ExecStart=/usr/sbin/postfix start (code=exited, status=0/SUCCESS)
  Process: 87377 ExecStartPre=/usr/libexec/postfix/chroot-update (code=exited, status=0/SUCCESS)
  Process: 87371 ExecStartPre=/usr/libexec/postfix/aliasesdb (code=exited, status=0/SUCCESS)
  Process: 87369 ExecStartPre=/usr/sbin/restorecon -R /var/spool/postfix/pid/master.pid (code=exited, status=255)
 Main PID: 87449 (master)
    Tasks: 3 (limit: 7986)
   Memory: 5.2M
   CGroup: /system.slice/postfix.service
           ├─87449 /usr/libexec/postfix/master -w
           ├─87450 pickup -l -t unix -u
           └─87451 qmgr -l -t unix -u

апр 22 22:48:40 localhost.localdomain systemd[1]: Starting Postfix Mail Transport Agent...
апр 22 22:48:40 localhost.localdomain restorecon[87369]: /usr/sbin/restorecon: lstat(/var/spool/postfix/pid/master.pid) failed: No such file or directory
апр 22 22:48:41 localhost.localdomain postfix/master[87449]: daemon started -- version 3.5.8, configuration /etc/postfix
апр 22 22:48:41 localhost.localdomain systemd[1]: Started Postfix Mail Transport Agent.

Если у вас вывод, как указано выше, значит все идет по плану.

Теперь настроим почтовый сервер postfix для отправки писем на ваш локальный сервер

Установка почтового клиента mailx.

Прежде чем приступить к настройке сервера postfix, необходимо сначала установить почтовый клиент mailx в системе, введя следующую команду:

# dnf install mailx
Последняя проверка окончания срока действия метаданных: 0:24:30 назад, Сб 22 апр 2023 22:26:36.
Зависимости разрешены.
==================================================================================================================
 Пакет                   Архитектура              Версия                           Репозиторий              Размер
==================================================================================================================
Установка:
 mailx                   x86_64                   12.5-29.el8                      baseos                   256 k

Результат транзакции
==================================================================================================================
Установка  1 Пакет

Объем загрузки: 256 k
Объем изменений: 474 k
Продолжить? [д/Н]: y

Подтвердите установку пакета mailx, нажав «y», а затем нажмите «Enter». Теперь будет запущена установка mailx, дождитесь ее завершения.

Теперь вы можете легко отправлять электронные письма на локальный почтовый сервер. Например, мы отправляем тестовое письмо с темой электронной почты администратору-получателю. Для этого мы набрали в Терминале указанную ниже команду:

# mail user
Subject: test mail
Дорогой юзер, 
Это твой первый мэйл
С уважением, я
.
EOT

Команда mail в приведенной выше команде относится к клиенту, а получателем здесь является «user». Знак «.» в конце электронных писем посылает сигнал почтовому клиенту о том, что письмо завершено. Теперь он будет отправлен на сервер postfix для доставки по электронной почте.

Чтобы проверить, достигло ли электронное письмо адресата или нет, войдите в систему как пользователь root со стороны получателя, а затем напишите mail в Терминале.

# mail
Heirloom Mail version 12.5 7/5/10.  Type ? for help.
"/var/spool/mail/user": 1 message 1 new
>N  1 root                  Sat Apr 22 22:53  20/689   "test mail"
& 1   
Message  1:
From root@localhost.localdomain  Sat Apr 22 22:53:03 2023
Return-Path: <root@localhost.localdomain>
X-Original-To: user
Delivered-To: user@localhost.localdomain
Date: Sat, 22 Apr 2023 22:53:03 +0300
To: user@localhost.localdomain
Subject: test mail
User-Agent: Heirloom mailx 12.5 7/5/10
Content-Type: text/plain; charset=utf-8
From: root <root@localhost.localdomain>
Status: R

Дорогой юзер,
Это твой первый мэйл
С уважением, я

& 

Следующий список электронных писем будет отображаться на терминале, включая последнее отправленное вами электронное письмо, которое будет отображаться в конце.

Заключение.

Это все, что касается установки сервера Postfix на Rocky Linux 8 с помощью командной строки. Кроме того, вы видели, как отправлять электронные письма на локальный сервер через службы Postfix. Вы можете отправлять электронные письма в определенный домен, изменив имя своего компьютера. Надеюсь, вам понравилась эта статья, и она может помочь вам в будущем.

Was this helpful?

0 / 0

Добавить комментарий 0