Назад | Перейти на главную страницу

Получить всю почту с сервера IMAP с помощью Postfix для распространения на локальном сервере IMAP

Ситуация:

Созвездие: у нас есть управляемый выделенный сервер от профессионального провайдера. В настоящее время в нашей локальной сети используется сервер Tobit David.fx, который получает все электронные письма с онлайн-сервера через IMAP, которые отправляются в домен. Мы хотели бы заменить David.fx сервером Ubuntu, на котором работают Postfix и Dovecot.

Наша желаемая система будет выглядеть так:

Наши пользователи получают доступ к своим почтовым ящикам через обычный клиент (например, Thunderbird), который подключается к нашему серверу в нашей локальной сети и получает почту для настроенного адреса.

Этот локальный сервер не должен делать ничего, кроме как получать всю электронную почту из почтового ящика IMAP в сети и помещать их в соответствующий почтовый ящик на себе.

Исходящую почту тоже надо так пересылать, только наоборот. Клиенты используют свою почтовую программу, которая настроена на отправку через SMTP на сервере локальной сети. Этот сервер фактически не отправляет письма сам по себе, а использует для их отправки онлайн-сервер.

Например, если бы онлайн-сервер действовал как прокси или туннель. Настройка пересылки с онлайн-сервера на наш локальный почтовый сервер не является вариантом.

Правильно ли я продолжаю исследовать, как этого добиться с помощью Postfix и Dovecot на основе описанной выше ситуации? Подходят ли они для такого сценария? Я нахожу огромное количество ресурсов для чтения, но из-за той же терминологии в основном описываются разные проблемы.

PS: Я хотел дать набросок этого, но из-за отсутствия репутации на ServerFault пока не смог.

Предлагаем схему почтовых отправлений для вашего случая.

External mail server
   |        ▲
   |        |
  POP3     SMTP
   |        |
   ▼        |
Local mail server

Во-первых, вам нужна настройка работает локальный почтовый сервер с postfix и dovecot. Важным параметром для постфикса никогда не является укажите свой локальный домен в relay_domains. Ты можешь использовать virtual_mailbox_domains или mydestination для локального домена.

Во-вторых, вам необходимо заполнить / синхронизировать пользователя с внешнего почтового сервера на локальный. Таким образом, внешний почтовый сервер имеет действительный список получателей для получения электронной почты, а локальный почтовый сервер имеет базу данных пользователей для аутентификации и управления.

Для исходящего потока электронной почты, просто установите Служба отправки SMTP с SASL. Затем настройте relayhost в postfix на ваш внешний почтовый сервер. Вам также следует настроить postfix SMTP-клиент с одним именем пользователя или другим способом. Это будет зависеть от почтового сервера вашего провайдера.

Для входящего потока электронной почты, вы должны использовать метод демона cron / other, чтобы периодически проверять INBOX на внешнем почтовом сервере, загружать новые сообщения через POP3 (не забудьте удалить их после загрузки) и поместить их в правильный почтовый ящик. Fetchmail подойдет для этой задачи.