Catchall Router на Exim не работает - PullRequest
0 голосов
/ 10 марта 2010

Я установил перехватчик трафика на exim (используется как последний маршрутизатор):

catchall:
  driver = redirect
  domains = +local_domains
  data = ${lookup{*@$domain}lsearch{/etc/aliases}}
  retry_use_local_part

Это прекрасно работает при отправке электронных писем локально. Однако, если я войду в свою учетную запись GMail и отправлю электронное письмо по адресу what@mydomain.com, я получу «Unrouteable Address».

Спасибо за любые подсказки, чтобы решить эту проблему.

Ответы [ 3 ]

1 голос
/ 23 мая 2010

В разделе system_aliases: файла конфигурации у вас уже есть раздел, который выполняет поиск в /etc/aliases.

Заменить

data = ${lookup{$local_part}lsearch{/etc/aliases}}

с

data = ${lookup{$local_part}lsearch*@{/etc/aliases}}

и убедитесь, что у вас есть *:catchall_username* в /etc/aliases

Это прекрасно работает для почтового сервера с одним доменом, который уже использует /etc/aliases

0 голосов
/ 27 декабря 2011

Это чертовски старо, но я не вижу хорошего ответа, и кто-то может захотеть узнать ответ.

Этот пост предназначен для 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

0 голосов
/ 10 марта 2010

Чтобы этот роутер работал, убедитесь, что

  1. mydomain.com находится в local_domains
  2. есть запись для *@mydomain.com в / etc / aliases
  3. MX-запись для mydomain.com указывает на сервер, на котором вы настроил это
...