Вопрос или проблема
У меня очень срочный вопрос, касающийся пересылки некоторых писем на сервер Exchange. В настоящее время у нас есть сервер Postfix, который принимает все письма с @domain. Мы используем внешний POP3-аккаунт. Мне нужно, чтобы письма, которые поступают на Postfix на [email protected], пересылались на сервер Exchange в том же домене. На данный момент отправка работает хорошо с Exchange, так как соединитель отправки настроен непосредственно с внешним POP3-аккаунтом, а не через сервер Postfix. Как я могу этого достичь? Что мне нужно изменить в Postfix и как мне настроить соединитель для получения в Exchange? На данный момент письма отправляются с [email protected] на [email protected] внутри Postfix, что нормально для других адресов, но не для этого.
Извините, я не знаком с Postfix, но я нашел статью, которая описывает метод настройки Postfix для пересылки почты на локальный сервер Exchange для вашего сведения: Ссылка на пример конфигурации, надеюсь, это будет вам полезно.
Ответ или решение
Чтобы настроить релейную пересылку почты с вашего Postfix-сервера на Exchange-сервер для конкретного адреса электронной почты, вам необходимо внести несколько изменений как в конфигурацию Postfix, так и в настройки Exchange. Вот пошаговое руководство, как это сделать.
Шаг 1: Настройка Postfix
-
Отредактируйте файл конфигурации Postfix. Откройте /etc/postfix/main.cf и добавьте следующие параметры, если их еще нет:
relayhost = [IP_или_Domain_Exchange_сервер]:Порт
Убедитесь, что вы указываете правильный IP-адрес или доменное имя вашего Exchange-сервера и используете правильный порт (обычно 25 для SMTP).
-
Настройка правила для релейной пересылки. С помощью файла
/etc/postfix/virtual
(если он еще не создан, создайте его) добавьте правило для пересылки всех писем на указанный адрес:[email protected] [email protected]
Не забудьте заменить
[email protected]
на ваш реальный адрес. -
Активируйте файл virtual. После внесения изменений выполните следующие команды:
postmap /etc/postfix/virtual
Затем откройте файл
/etc/postfix/main.cf
и добавьте следующую строку, если ее нет:virtual_alias_maps = hash:/etc/postfix/virtual
-
Перезагрузите Postfix. После внесения всех изменений перезагрузите службу Postfix:
systemctl restart postfix
Шаг 2: Настройка Exchange
-
Создайте новый входящий соединитель (Receive Connector). Перейдите в консоль управления Exchange и создайте новый входящий соединитель, который будет принимать почту от вашего Postfix-сервера.
-
Настройте разрешения для сервера Postfix. В свойствах нового входящего соединителя укажите доверенные IP-адреса вашего Postfix-сервера. Это необходимо, чтобы Exchange принимал почту от вашего Postfix-сервера.
-
Убедитесь, что ваш входящий соединитель настроен на приём почты от всех нужных адресов. Проверьте, чтобы он обрабатывал почту для домена вашего Exchange.
-
Проверка и тестирование. После настройки проведите тестирование, отправив электронное письмо на указанный адрес, и проверьте, успешно ли оно пересылается на Exchange.
Заключение
После выполнения всех вышеперечисленных шагов, ваш Postfix-сервер должен успешно релеировать почту для конкретного адреса на Exchange-сервер. Если возникнут проблемы, проверьте логи Postfix (обычно находятся в /var/log/mail.log) на наличие возможных ошибок, которые могут указать на проблемы конфигурации.