Это чертовски старо, но я не вижу хорошего ответа, и кто-то может захотеть узнать ответ.
Этот пост предназначен для Debian в режиме одного файла конфигурации. Это должно работать на любой установке Linux Exim4, хотя. Для объяснения вещей мы будем использовать test@example.com
, который настроен с именем хоста mail.example.com. У системы будет реальный пользователь с именем test, и мы хотим создать псевдоним для теста с именем alias. Таким образом, конечным результатом будет все письма, отправленные на alias@example.com
, перенаправленные на test@example.com
без необходимости создания псевдонима пользователя в системе.
Сначала нам нужно создать место для хранения всех файлов псевдонимов:
mkdir /etc/exim/aliases.d
vim /etc/exim/aliases.d/mail.example.com
содержимое файла псевдонима для псевдонима mail.example.com: test
vim /etc/exim/exim4.conf.template
Теперь ищите раздел system_aliases
. Здесь вы увидите data = ${lookup{$local_part}lsearch{/etc/aliases}}
или что-то подобное. Измените это на
data = ${lookup{$local_part}lsearch{/etc/exim4/aliases.d/$domain}}
Сохраните файл и перезапустите exim. Псевдоним должен теперь работать. Чтобы добавить поддержку других доменов, просто добавьте дополнительные файлы псевдонимов в каталог aliases.d с правильным именем хоста.
Я скопировал и вставил это из своего блога:
0xeb.info