Алиасы и преобразования адресов

Имена локальных адресатов либо совпадают с именами пользователей системы, либо подставляются из таблицы aliases (см. aliases(5)):

      alias_maps = hash:/etc/postfix/aliases
      alias_database = hash:/etc/postfix/aliases 
    

При установке Postfix “с нуля” в этой таблице создаётся алиас на имя root для доставки всей корреспонденции, предназначенной администратору и поступающей на другие системные адреса, на имя реального пользователя, который осуществляет функции администратора. Изначально им становится первый зарегистрированный в системе реальный пользователь. Таблица алиасов отличается от остальных таблиц, используемых Postfix; имена слева, которые являются ключами для поиска, отделяются от значений справа двоеточиями. Адресаты справа перечисляются через запятую и могут быть адресами, командами (обозначаются символом | в начале правой части; сообщение подаётся на стандартный поток ввода команды) и именами файлов:

      John.Smith: john
      chief: chief@bosscomputer
      trio: stock, hausen, walkman
      robot: | /usr/bin/robot --process-mail
      filebox: /dir/file
    

Рабочий образ таблицы строится с помощью команд postalias /etc/postfix/aliases или newaliases. При отправке сообщения Postfix генерирует адрес отправителя из имени пользователя и собственного домена (или значения myorigin). Даже если почтовый клиент выставил заголовок From:, этот адрес попадает в служебную информацию сообщения и может быть использован получателем, что не всегда желательно. Преобразование адресов отправителей к глобальным адресам можно задать в таблице типа canonical (см. canonical(5)):

      sender_canonical_maps = hash:/etc/postfix/sender_canonical
    

Аналогичная таблица recipient_canonical и соответствующий параметр recipient_canonical_maps могут быть использована для преобразования адресов назначения. Для актуализации изменений таблиц используйте команду postmap имя_таблицы.