Настройка пересылки почты в Postfix

Обновлено Обновлено: Опубликовано Опубликовано:

Термины по теме: SMTP, Postfix

По домену через другой SMTP

Открываем на редактирование конфигурационный файл postfix:

vi /etc/postfix/main.cf

Редактируем или дописываем:

transport_maps = hash:/etc/postfix/transport_map

Теперь нужно открыть на редактирование файл транспорта:

vi /etc/postfix/transport_map

И добавить:

dmosk.ru   smtp:[10.10.10.10]:25
it@dmosk.ru   smtp:[mail.mailsystem.ru]:25

* где dmosk.ru — домен, для отправки на который используется другой сервер пересылки, а 10.10.10.10IP-адрес другого сервера SMTP. it@dmosk.ru и mail.mailsystem.ru — конкретный адрес электронной почты и сервер для его пересылки.

После создаем карту:

postmap /etc/postfix/transport_map

И перезапускаем postfix:

systemctl restart postfix

Все исходящие через другой почтовый сервер

По умолчанию, postfix пытается отправить все сообщения напрямую. В данном подразделе мы настроим сервер SMTP, через который будут отправляться все сообщения.

Открываем конфигурационный файл mail.cf:

vi /etc/postfix/main.cf

Находим и редактируем relayhost:

relayhost = [smtp.mailsystem.com]

* в данном примере мы будем отправлять все сообщения через smtp.mailsystem.com. Также можно было указать IP-адрес.

Перезапускаем postfix, чтобы настройки применились:

systemctl restart postfix

Копирование входящей и исходящей почты

Дублирование всей почты

Открываем конфигурационный файл mail.cf:

vi /etc/postfix/main.cf

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

always_bcc = backup@domain.ru

* вся почта будет дублироваться на электронный ящик backup@domain.ru.

Перезапускаем postfix:

systemctl restart postfix

Для исходящих сообщений

Открываем конфигурационный файл:

vi /etc/postfix/main.cf

Добавляем следующее:

sender_bcc_maps = hash:/etc/postfix/sender_bcc_map

* при данной настройке все исходящие сообщения будут копироваться по правилам в файле /etc/postfix/sender_bcc_map;

Теперь открываем данный файл и вносим, примерно, следующее:

vi /etc/postfix/sender_bcc_map

user1@domain.ru backup1@domain.ru
@domain2.ru backup2@domain.ru

* в данном примере все сообщения от пользователя user1@domain.ru будут копироваться на почтовый ящик backup1@domain.ru; все письма от домена @domain2.ru будут копироваться на backup2@domain.ru.

Создаем карту:

postmap /etc/postfix/sender_bcc_map

И перезапускаем почтовый сервер:

systemctl restart postfix

Для входящих сообщений

Открываем конфигурационный файл:

vi /etc/postfix/main.cf

Добавляем следующее:

recipient_bcc_maps = hash:/etc/postfix/recipient_bcc_map

* при данной настройке все входящие сообщения будут копироваться по правилам в файле /etc/postfix/recipient_bcc_map.

Теперь открываем данный файл и вносим, примерно, следующее:

vi /etc/postfix/recipient_bcc_map

user1@domain.ru backup1@domain.ru
@domain2.ru backup2@domain.ru

* в данном примере все сообщения пользователю user1@domain.ru будут копироваться на почтовый ящик backup1@domain.ru; все письма на домен @domain2.ru будут копироваться на backup2@domain.ru.

Создаем карту:

postmap /etc/postfix/recipient_bcc_map

И перезапускаем почтовый сервер:

systemctl restart postfix

Пересылка на другой почтовый ящик

Открываем конфигурационный файл:

vi /etc/postfix/main.cf

Добавляем следующее:

virtual_alias_maps = hash:/etc/postfix/virtual

* при данной настройке все входящие сообщения будут копироваться по правилам в файле /etc/postfix/virtual.

Теперь открываем данный файл и вносим, примерно, следующее:

vi /etc/postfix/virtual

user1@domain.ru backup1@domain.ru

* при данной настройке все сообщения, отправленные на user1@domain.ru будут перенаправлены на backup1@domain.ru.

Создаем карты:

postmap /etc/postfix/virtual

И перезапускаем почтовый сервер:

systemctl restart postfix

# Серверы # Почта # UNIX # Linux
Дмитрий Моск — частный мастер
Была ли полезна вам эта инструкция?

Да            Нет