Перейти к основному содержимому

Подробное руководство по установке и настройке Postfix на CentOS 9 для пересылки почты

Шаг 1: Установка Postfix

  1. Обновление системы Прежде чем устанавливать новое программное обеспечение, важно убедиться, что все системные пакеты обновлены до актуальных версий. Для этого выполните команду:
    sudo dnf update -y
    sudo apt update
    Эта команда обновит все пакеты на вашем сервере.
  2. Установка Postfix Теперь, когда система обновлена, можно установить Postfix — почтовый сервер, который будет обрабатывать и пересылать электронную почту. Для установки выполните:
    sudo dnf install postfix -y
    sudo apt install postfix -y
    Флаг -y автоматически подтверждает установку без запроса дополнительного подтверждения.
  3. Запуск и включение Postfix при загрузке После установки, необходимо запустить Postfix и настроить его так, чтобы он автоматически запускался при каждом старте системы:
    sudo systemctl start postfix
    sudo systemctl enable postfix
    Первая команда запустит Postfix сразу, а вторая — настроит его на автоматический запуск при каждом включении сервера.

Шаг 2: Настройка Postfix

  1. Редактирование конфигурационного файла Теперь вам нужно настроить Postfix. Для этого откройте основной конфигурационный файл:

    sudo nano /etc/postfix/main.cf

    Здесь мы будем указывать основные параметры работы почтового сервера.

  2. Настройка основных параметров В конфигурационном файле добавьте или измените следующие строки:

    • myhostname: указывает доменное имя вашего почтового сервера. Замените mail.example.com на ваше фактическое доменное имя.
    • myorigin: этот параметр определяет домен, который будет добавляться к исходящим сообщениям.
    • mydestination: перечисляет имена хостов, для которых данный сервер будет принимать почту.
    • relayhost: указываем ip куда будут пересылаться письма

    Пример:

    myhostname = mail.example.com
    myorigin = /etc/mailname
    mydestination = $myhostname, localhost.$mydomain, localhost
    relayhost =
    • smtpd_client_restrictions: настройка ограничений на приём почты. Здесь можно указать, с каких IP-адресов сервер будет принимать сообщения.
    • sender_bcc_maps: эта настройка позволяет отправлять копии всех исходящих писем на указанный адрес.
    • transport_maps: определяет правила пересылки почты на другие сервера.

    Пример:

    smtpd_client_restrictions = permit_mynetworks, reject
    sender_bcc_maps = hash:/etc/postfix/sender_bcc
    transport_maps = hash:/etc/postfix/transport
    • mynetworks: перечисление IP-адресов и сетей, с которых разрешено отправлять почту через этот сервер.

    Пример:

    mynetworks = 10.1.99.35/32, 127.0.0.0/8
  3. Настройка пересылки на Exchange сервер Для пересылки всех писем на Exchange сервер нужно создать файл транспортных правил:

    sudo nano /etc/postfix/transport

    Добавьте в этот файл строку:

    * smtp:[10.1.80.35]

    Затем обновите транспортную таблицу:

    sudo postmap /etc/postfix/transport
  4. Настройка BCC для песочницы Чтобы настроить пересылку копий всех сообщений в песочницу, создайте или отредактируйте файл:

    sudo nano /etc/postfix/sender_bcc

    Добавьте следующую строку:

    @example.com bcc@10.1.72.11

    Обновите таблицу BCC:

    sudo postmap /etc/postfix/sender_bcc
  5. Перезапуск Postfix Чтобы применить все сделанные изменения, необходимо перезапустить Postfix:

    sudo systemctl restart postfix

Шаг 3: Проверка настройки

  1. Проверка статуса службы Postfix Убедитесь, что служба Postfix работает корректно:
    sudo systemctl status postfix
  2. Проверка логов Postfix Для диагностики возможных проблем можно просмотреть логи Postfix:
    sudo tail -f /var/log/maillog