Аналогичный подход можно использовать для преобразования пользовательских имен. Например, ваш сервер может выполнять роль посредника между сетями, в которых для представления имен применяются различные форматы. Включив в файл, предназначенный для преобразования, записи, отображающие имя каждого пользователя, вы обеспечите соответствие имен в разных форматах.
После создания файла sender_canonical
postmap sender_canonical
. Чтобы внесенные в файл изменения были учтены сервером Postfix, надо вызвать команду postfix reload
либо перезапустить сервер.Выполняя настройку сервера, необходимо ограничиваться минимально допустимым уровнем маскировки адресов. В большинстве случаев конфигурация, установленная по умолчанию, позволяет Postfix выполнять свои функции, иногда приходится лишь скорректировать значение myorigin
masquerade_domains
в основном применяется в тех случаях, когда сервер принимает для передачи письма, которые уже были обработаны почтовым сервером, выполняющимся в системе Linux или UNIX. Средства преобразования адресов воздействуют не только на заголовок From:, они также затрагивают содержимое заголовка Received:
. Многие администраторы неохотно используют данные средства, но в ряде случаев они могут быть очень полезны, особенно если ваши программы требуют, чтобы имена и адреса в поле From:
были представлены в специальном формате.Настройка Postfix для получения почты
Подобно другим почтовым серверам, Postfix считает локальными только адреса некоторых узлов. Чтобы определить, какой из компьютеров является локальным, Postfix использует опцию mydestination
$myhostname
и localhost.$mydomain
. Например, если переменная $mydomain
имеет значение threeroomco.com
, a $myhostname
— franklin.threeroomco.com
, то Postfix будет принимать письма, направленные на компьютеры franklin.threeroomco.com
и localhost.threeroomco.com
.При необходимости вы можете изменить или дополнить значения данной опции. Например, если почтовый сервер обслуживает домен, вам необходимо добавить переменную $mydomain
localhost
. Значения опции mydestination
отделяются друг от друга запятыми. Например, для почтового сервера, обслуживающего один домен, в конфигурационный файл можно включить следующее выражение:mydestination = localhost, localhost.$mydomain, $myhostname,
$mydomain
Для того чтобы указать, что опция mydestination
\
использовать не надо. Строка считается продолжением предыдущей, если она начинается с пробела или знака табуляции.Вы можете настроить сервер Postfix для обслуживания нескольких доменов, указав их посредством одной опции mydestination
Конфигурация Postfix для ретрансляции писем
Подобно большинству почтовых серверов, Postfix поддерживает опции, предназначенные для управления ретрансляцией писем. Эти опции, расположенные в файле позволяют настроить сервер как для работы в режиме ретрансляции, так и для использования в качестве ретранслятора другого сервера.
По умолчанию Postfix передает письма, которые удовлетворяют следующим критериям.
• Отправитель находится в одной из сетей, указанных с помощью переменной $mynetworks
localhost
.• Отправитель принадлежит домену, указанному в переменной $relay_domains
$mydestination
.• Отправитель пытается передать письмо на компьютер, принадлежащий одному из доменов, указанных в переменной $relay_domains