Подробное руководство по установке и настройке Postfix на CentOS 9 для пересылки почты
Шаг 1: Установка Postfix
- Обновление системы Прежде чем устанавливать новое программное обеспечение, важно убедиться, что все системные пакеты обновлены до актуальных версий. Для этого выполните команду:
Эта команда обновит все пакеты на вашем сервере.
sudo dnf update -y
sudo apt update - Установка Postfix Теперь, когда система обновлена, можно установить Postfix — почтовый сервер, который будет обрабатывать и пересылать электронную почту. Для установки выполните:
Флаг
sudo dnf install postfix -y
sudo apt install postfix -y-yавтоматически подтверждает установку без запроса дополнительного подтверждения. - Запуск и включение Postfix при загрузке После установки, необходимо запустить Postfix и настроить его так, чтобы он автоматически запускался при каждом старте системы:
Первая команда запустит Postfix сразу, а вторая — настроит его на автоматический запуск при каждом включении сервера.
sudo systemctl start postfix
sudo systemctl enable postfix
Шаг 2: Настройка Postfix
-
Редактирование конфигурационного файла Теперь вам нужно настроить Postfix. Для этого откройте основной конфигурационный файл:
sudo nano /etc/postfix/main.cfЗдесь мы будем указывать основные параметры работы почтового сервера.
-
Настройка основных параметров В конфигурационном файле добавьте или измените следующие строки:
- 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 - myhostname: указывает доменное имя вашего почтового сервера. Замените
-
Настройка пересылки на Exchange сервер Для пересылки всех писем на Exchange сервер нужно создать файл транспортных правил:
sudo nano /etc/postfix/transportДобавьте в этот файл строку:
* smtp:[10.1.80.35]Затем обновите транспортную таблицу:
sudo postmap /etc/postfix/transport -
Настройка BCC для песочницы Чтобы настроить пересылку копий всех сообщений в песочницу, создайте или отредактируйте файл:
sudo nano /etc/postfix/sender_bccДобавьте следующую строку:
@example.com bcc@10.1.72.11Обновите таблицу BCC:
sudo postmap /etc/postfix/sender_bcc -
Перезапуск Postfix Чтобы применить все сделанные изменения, необходимо перезапустить Postfix:
sudo systemctl restart postfix
Шаг 3: Проверка настройки
- Проверка статуса службы Postfix Убедитесь, что служба Postfix работает корректно:
sudo systemctl status postfix - Проверка логов Postfix Для диагностики возможных проблем можно просмотреть логи Postfix:
sudo tail -f /var/log/maillog