В файле main.cf
sendmail
, некоторые из этих файлов (оканчивающиеся символами . представлены в двоичном формате. Они создаются на базе текстовых файлов с теми же именами, за исключением суффикса .db
. В процессе использования сервера наиболее часто приходится редактировать файл aliases
(который преобразуется в файл aliases.db
). Как и в одноименном файле сервера sendmail
, в файле aliases
задаются псевдонимы, используемые при доставке писем. Например, запись root: amelia
указывает на то, что все письма, адресованные root, должны быть доставлены пользователю amelia
. Для того чтобы преобразовать текстовый файл aliases
в двоичный файл aliases.db
, надо вызвать команду postalias aliases
, указав перед этим в качестве текущего каталог, в котором содержится файл aliases
.После того как вы модифицируете содержимое текстового файла и создадите файл .db
postfix reload
либо перезапустить Postfix, используя для этого сценарий SysV.Маскировка адресов
Опция myorigin
$myhostnam
e, которая, в свою очередь, определяет доменное имя компьютера. Конфигурация по умолчанию приемлема во многих случаях, но если вашему компьютеру соответствует несколько имен или если вы хотите вместо имени узла использовать имя домена, вам придется изменить настройку сервера. Для этого надо задать новое значение опции myorigin
, например:myorigin = threeroomco.com
При желании вы можете указать в качестве значения опции переменную, например $mydomain
$mydomain
является значение из которого исключен компонент, находящийся слева. Например, если переменная $myhostname
имеет значение franklin.threeroomco.com
, то значение $mydomain
будет равно threeroomco.com
. В файле main.conf
содержится много закомментированных записей. В некоторых случаях вы можете изменить конфигурацию, выбрав подходящую для вас запись и удалив символ комментариев.Опция myorigin
ben@client.threeroomco.com
. Предположим также, что вы хотите удалить идентификатор client так, чтобы адрес имел вид ben@client.threeroomco.com
. Учитывая, что значением переменной $mydomain
является имя домена threeroomco.com
, вы можете использовать для получения требуемого результата следующую запись:masquerade_domains = $mydomain
Данная опция указывает серверу Postfix на то, что при обработке сообщения должна быть удалена часть доменного имени, не относящаяся к имени домена, указанного посредством переменной $mydomain
From:
и To:
вместо имени узла, принадлежащего домену $mydomain
, будет записано имя домена.Postfix позволяет выполнять еще более сложные действия по маскировке адресов. В частности, вы можете указать Postfix на необходимость изменить содержимое файла базы данных. Для этого используется опция sender_canonical_maps
sender_canonical_maps = hash:/etc/postfix/sender_canonical
В файл sender_canonical
client.threeroomco.com
и localhost
на threeroomco.com
:@client.threeroomco.com @threeroomco.com
@localhost @threeroomco.com