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

EXIM, sendmail, postfix, Dovecot и прочие. Решение проблем связанных с работой электронной почты

Модератор: xM

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
Seltsam
рядовой
Сообщения: 11
Зарегистрирован: 2008-07-02 10:34:30
Откуда: Беларусь

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

Непрочитанное сообщение Seltsam » 2009-09-01 18:16:48

Всем доброго времени.
Имеется два почтовых сервера - Внутренний (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 - это Внутренний почтовик внутреннего домена.

Подскажите плиз куда копать? что исправить?
Заранее благодарю.
Рождённый ползать - упасть не может! (народный оптимизм)
Если не ты, то кто-то другой. (почти девиз)

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2520 рублей (8 CPU, 8Gb RAM, 2x500Gb HDD, RAID 3ware 9750):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

princeps
майор
Сообщения: 2684
Зарегистрирован: 2007-09-25 10:20:59
Откуда: Сочи, Москва
Контактная информация:

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

Непрочитанное сообщение princeps » 2009-09-01 19:07:03

Для начала перенести топик в MTA, наверное
Deus quos vult perdere dementat prius
http://www.itforum-sochi.ru

Аватара пользователя
gmn
сержант
Сообщения: 239
Зарегистрирован: 2007-02-28 18:01:37
Откуда: UA, Kiev
Контактная информация:

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

Непрочитанное сообщение gmn » 2009-09-02 18:15:32

Если роутеры все, то у вас файл etc/mail/aliases не обрабатывается Exim-ом.

Аватара пользователя
Seltsam
рядовой
Сообщения: 11
Зарегистрирован: 2008-07-02 10:34:30
Откуда: Беларусь

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

Непрочитанное сообщение Seltsam » 2009-09-02 18:24:13

gmn писал(а):Если роутеры все, то у вас файл etc/mail/aliases не обрабатывается Exim-ом.
Да, роутеры все.
Подскажите плиз, какой необходимо добавить.
Рождённый ползать - упасть не может! (народный оптимизм)
Если не ты, то кто-то другой. (почти девиз)

Аватара пользователя
gmn
сержант
Сообщения: 239
Зарегистрирован: 2007-02-28 18:01:37
Откуда: UA, Kiev
Контактная информация:

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

Непрочитанное сообщение gmn » 2009-09-03 10:19:40

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

Аватара пользователя
Seltsam
рядовой
Сообщения: 11
Зарегистрирован: 2008-07-02 10:34:30
Откуда: Беларусь

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

Непрочитанное сообщение Seltsam » 2009-09-03 13:16:14

Сенк, попробую.
Алиасы в Базу добавлял - почему-то не помогло. Попробую ещё как-нить поизгаляться.
Ну или пропишу роутер...
Спасибо.
Результат сообщу потом :smile:
Рождённый ползать - упасть не может! (народный оптимизм)
Если не ты, то кто-то другой. (почти девиз)