Копирование сообщений в 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, а также пересылку и ретрансляцию.