Настройка Exim (работа с localhost и внешним доменом)

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

Модератор: xM

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
InventoR
ст. лейтенант
Сообщения: 1344
Зарегистрирован: 2006-12-10 19:43:25
Контактная информация:

Настройка Exim (работа с localhost и внешним доменом)

Непрочитанное сообщение InventoR » 2007-10-27 19:38:00

Доброго времени суток.
Я очень сильно извеняюсь, сейчас наверно отправите читать документацию, но скажу честно я не силен в почтовых системах и принципах их функционирования, я много уже перечитал по этому поводу и проблема возникла следующего характера:
Есть реальный домен second.ru (все домены и адресса изменены)
у него адресс 144.66.67.77 и расположен он в дата центре в москве.
в днс для домена second.ru прописана mx запись 183.32.23.55
таким образом получается mx.second.ru = 183.32.23.55
Локальный домен предприятия second.local
На компьютере 183.32.23.55 установлном в офисе прописаны следующие параметры:

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

cat /etc/rc.conf
hostname="mail.second.local"

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

cat /etc/resolv.conf
domain  second.local
nameserver      192.168.0.240 (это локальный КД)

Дальше конфиг exima

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

cat /usr/local/etc/exim/configure
                                                                               #!/bin/sh
primary_hostname = mx.second.ru
hide mysql_servers = localhost/exim/exim/exim
domainlist local_domains = ${lookup mysql{SELECT `domain` \
                            FROM `domain` WHERE \
                            `domain`='${domain}' AND \
                            `active`='1'}}

domainlist relay_to_domains = ${lookup mysql{SELECT `domain` \
                            FROM `domain` WHERE \
                            `domain`='${domain}' AND \
                            `active`='1'}}:localhost:mx.second.ru

hostlist   relay_from_hosts = localhost:127.0.0.0/8:192.168.0.0/24

acl_smtp_rcpt = acl_check_rcpt
acl_smtp_data = acl_check_data
qualify_domain = localhost
qualify_recipient = localhost
#allow_domain_literals = false
exim_user = mailnull
exim_group = mail
never_users = root

rfc1413_query_timeout = 0s
ignore_bounce_errors_after = 45m
timeout_frozen_after = 15d
freeze_tell = admin@second.ru
helo_accept_junk_hosts = 192.168.0.0/24
auto_thaw = 1h
split_spool_directory = true
remote_max_parallel = 15
return_size_limit = 70k
message_size_limit = 24M
helo_allow_chars = _
smtp_enforce_sync = false
syslog_timestamp = no
system_filter = /usr/local/etc/exim/copy_mail.conf

Но вот тут и возникает пробелема:
локальная почта от cron daemon не приходит на локального пользователя root
А вот запись в maillog

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

Oct 27 20:30:03 mail exim[61634]: 1IloXw-000G26-Tp <= root@localhost U=root P=local S=646 from <root@localhost> for root
Oct 27 20:30:03 mail exim[61721]: 1IloXw-000G26-Tp ** root@localhost: Unrouteable address
Oct 27 20:30:03 mail exim[61723]: 1IloXz-000G3X-Kf <= <> R=1IloXw-000G26-Tp U=mailnull P=local S=1436 from <> for root@localhost
Oct 27 20:30:03 mail exim[61724]: 1IloXz-000G3X-Kf ** root@localhost: Unrouteable address
Oct 27 20:30:03 mail exim[61724]: 1IloXz-000G3X-Kf => mailbox (mailbox@second.ru) <system-filter> R=mysqluser T=mysql_delivery
Oct 27 20:30:03 mail exim[61724]: 1IloXz-000G3X-Kf Frozen (delivery error message)
Oct 27 20:30:03 mail exim[61721]: 1IloXw-000G26-Tp Completed
В mysql в базе exim имеется запись только для домена second.ru
с алиасами
hostmaster@second.ru
postmaster@second.ru

и почтовыми ящиками
admin@second.ru
www@second.ru

Тут возникает несколько вопросов:

правильно ли создана запись second.ru в базе mysql или там должна быть запись mx.second.ru
и как сделать чтобы exim обслуживал локальный домен как это делает по умолчанию sendmail
и поддерживал почту в домене second.ru
И верно ли в данной ситуации сделаны настройки в /usr/local/etc/exim/configure
Вобщем прошу Вашей помощи, а то голова уже очень болит и начальство в понедельник точно уволит, потому что работу должен был сдать еще на прошлой недели.
ну вот и сказочке конец, кто слушал, тот молодец.

Хостинговая компания 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/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35427
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: Настройка Exim (работа с localhost и внешним доменом)

Непрочитанное сообщение Alex Keda » 2007-10-27 21:02:24

ничё не понял...
Убей их всех! Бог потом рассортирует...

Аватара пользователя
InventoR
ст. лейтенант
Сообщения: 1344
Зарегистрирован: 2006-12-10 19:43:25
Контактная информация:

Re: Настройка Exim (работа с localhost и внешним доменом)

Непрочитанное сообщение InventoR » 2007-10-27 21:22:47

Проблема в том что не могу заставить exim обслуживать почту localhost и внешнего домена.
на данный момент внешняя почта работает, а вот localhost мертвый и письма для root@localhost не доходят
ну вот и сказочке конец, кто слушал, тот молодец.

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35427
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: Настройка Exim (работа с localhost и внешним доменом)

Непрочитанное сообщение Alex Keda » 2007-10-28 0:24:34

на уровне рутеров надо разрулить что к чему относиться.
========
а при чём тут домен у хостера?
лучше картинку нарисуй со стрелочками - как что ходит.
Убей их всех! Бог потом рассортирует...

Аватара пользователя
dikens3
подполковник
Сообщения: 4856
Зарегистрирован: 2006-09-06 16:24:08
Откуда: Нижний Новгород
Контактная информация:

Re: Настройка Exim (работа с localhost и внешним доменом)

Непрочитанное сообщение dikens3 » 2007-10-28 12:46:25

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

# Имя домена добавляемое для локальных отправителей (реальных
# юзеров системы) т.е. почта отправляемая от root, будет от
# root@домен_указанный_здесь. Если пункт незадан, то используется
# имя хоста из `primary_hostname`. Логичней было бы написать здесь
# lissyara.su, но мне удобней иначе:
qualify_domain = mx.lissyara.su

# Имя хоста для ситуации, обратной предыдущей, - это имя домена
# добавляемое к почте для системных юзеров, ну и вообще для почты
# пришедшей на адрес типа `root`, `lissyara`, & etc... Если этот
# пункт незадан то используется значение полученное из
# предыдущего пункта - `qualify_domain`
qualify_recipient = mx.lissyara.su
И создай Алиас, чтобы почта шла не руту, а админу.
Лучше установить FreeBSD, чем потратить 30 лет на Linux'ы и выяснить какой из них хуже.