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