Страница 1 из 1

Exim - как внешний почтовый сервер

Добавлено: 2009-09-01 18:16:48
Seltsam
Всем доброго времени.
Имеется два почтовых сервера - Внутренний (Postfix) и Внешний (Exim). Внешний сесна подключен в Интернет, принимает/фильтрует почту от трёх доменов и далее отправляет её внутреннему. Внутренний собсна принимает такую почту и складывает в почтовые ящики юзерей. Пользователи хранятся в БД MySQL. Внешний почтовик также смотрит в эту базу, чтобы знать для кого принимать почту а для кого говорить "Нет такого юзера".
Внутренний почтовик письма для не своих доменов отправляет наружу через Внешний почтовик.
В принципе всё работает, без особых проблем.
Проблема только одна - с Внешнего почтовика не перенаправляются письма для рута, они уходя в "заморозку". Сделал для рута алиас - один фиг.
Я так понял что-то с роутами или транспортами (но с ними я пока ещё не очень разобрался :oops: ).
Вот что в логах:

Код: Выделить всё

2009-08-31 03:01:04 1MhtOS-000AwQ-P2 <= root@mail.domain.ru H=localhost (mail.domain.ru) [127.0.0.1] P=esmtp S=8889 id=200908302301.n7UN14L5042058@mail.domain.ru
2009-08-31 03:01:04 1MhtOS-000AwQ-P2 remote host address is the local host: mail.domain.ru
2009-08-31 03:01:04 1MhtOS-000AwQ-P2 == root@mail.domain.ru R=dnslookup defer (-1): remote host address is the local host
2009-08-31 03:01:04 1MhtOS-000AwQ-P2 Frozen
Вот конфиг роутеров и транспортов:

Код: Выделить всё

begin routers
dnslookup:
  driver = dnslookup
  domains = ! +local_domains
  transport = remote_smtp
  ignore_target_hosts = 0.0.0.0 : 127.0.0.0/8
  no_more

system_aliases:
  driver = redirect
  allow_fail
  allow_defer
  data = ${lookup mysql{SELECT alias FROM aliases WHERE ext_addr='$local_part@$domain' AND expired='0' LIMIT 1}{$value}fail}
  user = mailnull
  group = mail
  file_transport = address_file
  pipe_transport = address_pipe

userforward:
  driver = redirect
  check_local_user
  file = $home/.forward
  no_verify
  no_expn
  check_ancestor
  file_transport = address_file
  pipe_transport = address_pipe
  reply_transport = address_reply
  condition = ${if exists{$home/.forward} {yes} {no} }

localuser:
  driver = accept
  check_local_user
  transport = local_delivery
  cannot_route_message = Unknown user


begin transports

remote_smtp:
  driver = smtp

local_delivery:
  driver = appendfile
  file = /var/mail/$local_part
  delivery_date_add
  envelope_to_add
  return_path_add
  group = mail
  user = $local_part
  mode = 0660
  no_mode_fail_narrower

address_pipe:
  driver = pipe
  return_output

address_file:
  driver = appendfile
  delivery_date_add
  envelope_to_add
  return_path_add

address_reply:
  driver = autoreply

В .etc/mail/aliases пишу для рута:
root: root,admin@ml2.domen2.ru

ml2.domen2.ru - это Внутренний почтовик внутреннего домена.

Подскажите плиз куда копать? что исправить?
Заранее благодарю.

Re: Exim - как внешний почтовый сервер

Добавлено: 2009-09-01 19:07:03
princeps
Для начала перенести топик в MTA, наверное

Re: Exim - как внешний почтовый сервер

Добавлено: 2009-09-02 18:15:32
gmn
Если роутеры все, то у вас файл etc/mail/aliases не обрабатывается Exim-ом.

Re: Exim - как внешний почтовый сервер

Добавлено: 2009-09-02 18:24:13
Seltsam
gmn писал(а):Если роутеры все, то у вас файл etc/mail/aliases не обрабатывается Exim-ом.
Да, роутеры все.
Подскажите плиз, какой необходимо добавить.

Re: Exim - как внешний почтовый сервер

Добавлено: 2009-09-03 10:19:40
gmn
Seltsam писал(а):
gmn писал(а):Если роутеры все, то у вас файл etc/mail/aliases не обрабатывается Exim-ом.
Да, роутеры все.
Подскажите плиз, какой необходимо добавить.
Вариантов несколько.
Например, 1-й.
Вносить алиасы в таблицу MySQL aliases, чтобы срабатывал роутер system_aliases.

Или 2-й вариант. Добавить роутер для обработки файла /etc/mail/aliases:

Код: Выделить всё

system_aliases:
  driver = redirect
  allow_fail
  allow_defer
  data = ${lookup{$local_part}lsearch{/etc/mail/aliases}}
  user = mailnull
  group = mail
  file_transport = address_file
  pipe_transport = address_pipe

Re: Exim - как внешний почтовый сервер

Добавлено: 2009-09-03 13:16:14
Seltsam
Сенк, попробую.
Алиасы в Базу добавлял - почему-то не помогло. Попробую ещё как-нить поизгаляться.
Ну или пропишу роутер...
Спасибо.
Результат сообщу потом :smile: