Копирование сообщений в Postfix

Появилась необходимость в копировании всех входящих сообщений с почты сотрудника в ящик руководителя. Например, если кто-то отправит письмо на user@newadmin.ru скрытая копия придет на admin@newadmin.ru. Копирование сообщений в Postfix требует минимум ресурсов от сервера.

Помимо копирования входящих сообщений рассмотрим пересылку на другой ящик, копирование исходящих сообщений. Также упомяну про настройку Postfix relay.

Копирование входящих сообщений

Редактируем файл конфигурации Postfix main.cf

nano /etc/postfix/main.cf

Добавляем строку с указанием расположения файла настроек копирования входящих сообщений

recipient_bcc_maps = hash:/etc/postfix/recipient_bcc_map

Далее создаем файл с настройками копирования сообщений

nano /etc/postfix/recipient_bcc_map

Содержимое файла будет таким

user@newadmin.ru admin@newadmin.ru

Таким образом, все письма получаемые user@newadmin.ru будут копироваться на admin@newadmin.ru. Если нам необходимо копировать все письма с определенного домена, добавим следующую запись в файл recipient_bcc_map

@supernewadmin.ru backup@newadmin.ru

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

После внесенных изменений в файл recipient_bcc_map делаем его хеш карту

postmap /etc/postfix/recipient_bcc_map

И напоследок перезапустим сервис postfix

systemctl restart postfix

Копирование исходящих сообщений

Для копирования исходящих сообщений в Postfix необходимо в файл main.cf добавить строку со значением sender_bcc_maps

Открываем файл /etc/postfix/main.cf

nano /etc/postfix/main.cf

Добавляем строку

sender_bcc_maps = hash:/etc/postfix/sender_bcc_map

В файле по пути /etc/postfix/sender_bcc_map будут находиться правила копирования исходящих сообщений. Создадим его

nano /etc/postfix/sender_bcc_map

Добавим в файл следующие записи

vasya@newadmin.ru nachalnik@newadmin.ru
petya@newadmin.ru nachalnik@newadmin.ru
@newdomain.ru backup@newadmin.ru

Рассмотрим подробнее что будет происходить. Все исходящие письма с ящиков vasya@newadmin.ru и petya@newadmin будут копироваться на ящик nachalnik@newadmin.ru. Также все исходящие письма с ящиков домена newdomain.ru будут копироваться на ящик backup@newadmin.ru

Создадим хеш карту файла sender_bcc_map

postmap /etc/postfix/sender_bcc_map

Перезапустим почтовый сервис postfix

systemctl restart postfix

Копирование всех сообщений

Откроем файл main.cf для внесения изменений

nano /etc/postfix/main.cf

Добавим строку с параметром always_bcc

always_bcc = backup@newadmin.ru

backup@newadmin.ru – ящик куда будут копироваться абсолютно все сообщения

Перезапустим сервис postfix

systemctl restart postfix

Пересылка сообщений

Для пересылки входящих сообщений на определенный адрес необходимо отредактировать файл /etc/postfix/main.cf

nano /etc/postfix/main.cf

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

virtual_alias_maps = hash:/etc/postfix/virtual

Теперь в файле /etc/postfix/virtual будут храниться настройки пересылки сообщений. Также в данном файле обычно используются короткие имена postmap и abuse для пересылки сообщений отправленных на данные ящики.

Отредактируем файл /etc/postfix/virtual

postmaster      support@newadmin.ru
abuse   support@newadmin.ru
vlad@newadmin.ru    admin@newadmin.ru

В файле /etc/postfix/virtual мы указали что все письма отправленные на ящики postmaster и abuse будут перенаправлены на support@newadmin.ru. А письма отправленные на vlad@newadmin.ru будут перенаправлены на ящик admin@newadmin.ru

Создадим хеш файла virtual

postmap /etc/postfix/virtual

Перезапустим сервис postfix

systemctl restart postfix

Почтовый relay

В данном пункте рассмотрим настройку Postfix в качестве почтового ретранслятора. Это означает что сервер не будет пытаться сам отправить письма адресату, а будет их перенаправлять на другой сервер.

Редактируем файл /etc/postfix/main.cf

nano /etc/postfix/main.cf

Добавляем строку relayhost

relayhost = [smtp.newadmin2.ru]

Тут мы указали чтобы все письма перенаправлялись на почтовый сервер smtp.newadmin2.ru

Также вместо доменного имени можно указать IP адрес. Оба варианта приемлемы.

Перезапустим сервис postfix

systemctl restart postfix

Готово. В данной статье мы рассмотрели копирование сообщений Postfix, а также пересылку и ретрансляцию.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *