Postfix - это эффективный агент передачи почты, используемый для маршрутизации и отправки и получения электронной почты, который доступен как программное обеспечение с открытым исходным кодом. Это самый известный почтовый сервер, используемый в различных дистрибутивах Linux. Это фактически замена старого Sendmail MTA, который предустановлен и на последних версиях
CentOS
. Вам может понадобиться установить почтовый сервер postfix в вашей системе. Сегодня мы объясним процесс установки сервера postfix на систему CentOS с помощью терминала.
В этой статье все команды будут выполняться в терминале. Чтобы получить доступ к терминалу, нажмите на опцию Activities, расположенную в левом верхнем углу среды CentOS, а затем нажмите на Terminal в левой панели рабочего стола.
Установка Postfix в CentOS
Чтобы установить Postfix на CentOS, необходимо выполнить следующие шаги:
Удалите Sendmail
Сначала необходимо удалить Sendmail из вашей системы. Таким образом, вы можете легко проверить, установлен ли Sendmail в вашей системе или нет, используя следующую команду:
1 | rpm -qa | grep sendmail |
Если он уже установлен, то в терминале отобразится установленная версия. В противном случае на экран будет выведен любой вывод. В этой ситуации вы можете оставить этот шаг.
Вы можете удалить Sendmail, набрав в терминале следующую команду:
1 | yum remove sendmail* |
или
1 | dnf remove sendmail |
Обновление системы
После удаления Sendmail обновите систему, выполнив следующую команду:
1 | dnf update |
Установка Postfix
После того как вы убедитесь, что в вашей системе не запущен никакой другой MTA, установите сервер postfix, введя следующую команду:
1 | sudo dnf install postfix |
Запрос подтверждения прервет установку и попросит подтвердить установку сервера postfix на систему CentOS. Нажмите 'y' в случае утвердительного ответа, а затем нажмите клавишу 'Enter', чтобы продолжить дальнейший процесс установки.
После завершения установки сервера Postfix вы можете проверить, установлен ли он на вашей системе или нет, выполнив в терминале следующую команду:
1 | rpm -qa|grep postfix |
В вашей системе должно появиться следующее сообщение:
Включите службу Postfix
Теперь сервер postfix установлен в вашей системе. Включите и перезапустите службу Postfix, выполнив указанные ниже команды:
1 | sudo systemctl enable postfix |
После выполнения вышеуказанной команды вам будет предложено ввести пароль для авторизации. В окне терминала вы увидите вывод с созданием симлинка.
Теперь запустите службу postfix, выполнив следующую команду:
1 | sudo systemctl start postfix |
После этого выполните следующую команду для проверки состояния служб postfix:
1 | systemctl status postfix |
В окне терминала появится следующий результат:
Как вы можете видеть на изображении выше, службы Postfix запущены на этой системе.
Далее настройте почтовый сервер postfix для отправки писем на ваш локальный сервер. Для выхода из текущего окна нажмите 'Ctrl + c'.
Установка почтового клиента mailx
Прежде чем приступить к настройке сервера postfix, необходимо установить почтовый клиент mailx в системе, выполнив следующую команду:
1 | sudo dnf install mailx |
Подтвердите установку пакета mailx, нажав 'y', а затем нажмите 'Enter'. Теперь начнется установка mailx/
Теперь вы можете легко отправлять электронные письма на ваш локальный почтовый сервер. Например, мы отправляем письмо с темой test mail получателю admin. Для этого мы ввели в терминале следующую команду:
1 | mail test |
Термин 'mail' в приведенной выше команде относится к клиенту, а получателем здесь является 'test'. Знак '.' в конце письма посылает сигнал почтовому клиенту, что письмо закончено. Теперь оно будет отправлено на сервер postfix для доставки электронной почты.
Чтобы проверить, дошло письмо до адресата или нет, войдите в систему как пользователь root со стороны получателя, а затем напишите 'mail' в терминале.
1 | mail |
На терминале отобразится следующий список писем, включая последнее отправленное вами письмо, которое будет показано в конце.
Заключение
Вот и все об установке сервера Postfix в CentOS с помощью командной строки. Более того, вы увидели, как отправлять электронные письма на локальный сервер с помощью служб Postfix. Вы можете отправлять электронные письма на определенный домен, изменив имя вашей машины. Надеюсь, вам понравилась эта статья, и она может помочь вам в будущем.