Два домена в exim

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

Модератор: xM

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Hedg
рядовой
Сообщения: 18
Зарегистрирован: 2007-07-19 14:26:56

Два домена в exim

Непрочитанное сообщение Hedg » 2007-07-19 14:51:14

Имеем fetchmail+exim+myqsl+clamv+"courier-imap"
Всё вроде фунционирует.
Появился ещё один домен, и нужно его ввести в почтовую систему, с чего начинать, подскажите. Мануалы и форум я читал, читаю и продолжаю читать, но начальсто торопит.

Хостинговая компания 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
стреляли...
Сообщения: 35456
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: Два домена в exim

Непрочитанное сообщение Alex Keda » 2007-07-19 16:23:47

ну, скорей всего, добавить домен в БД, может пееркроить конфиги - если юзеры авторизовались как vasya, то теперь надо как vasya@domen
Убей их всех! Бог потом рассортирует...

Hedg
рядовой
Сообщения: 18
Зарегистрирован: 2007-07-19 14:26:56

Re: Два домена в exim

Непрочитанное сообщение Hedg » 2007-07-19 16:34:49

Итересует что именно кроить.

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

Re: Два домена в exim

Непрочитанное сообщение Alex Keda » 2007-07-19 20:04:31

ну я же не знаю какой у тебя конфиг...
нету телепатов - лето, в отпусках...
Убей их всех! Бог потом рассортирует...

Hedg
рядовой
Сообщения: 18
Зарегистрирован: 2007-07-19 14:26:56

Re: Два домена в exim

Непрочитанное сообщение Hedg » 2007-07-20 9:19:13

Ну раз телепатов нет, тогда покажу конфиг. =))
Конфиг брался с этого сайта, но не мной.

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

# Фигурирует в других пунктах, если они не заданы -
# типа qualify_domain и прочих..
# Если тут ничё не установлено (строка закомметрована)
# то используется то, что вернёт функция uname()
primary_hostname = mail.ruta.com.ua

# Вводим данные для подключения к MySQL серверу.
# словечко `hide`, вначале, означает, что при
# вызове проверки конфига командой
# exim -bV config_file эти данные не будут отображаться.
# Если без него - то будут показаны... Формат записи:
# хост/имя_бд/пользователь/пароль
hide mysql_servers = localhost/mailer/mailer/vSkkth



# Делаем список локальных доменов. Далее этот
# список будет фигурировать в виде +local_domains
# В данном случае домены выбираются из БД MySQL. Также
# можно их просто перечислить через двоеточие. Есть интересная
# возможность, можно указать юзер@[хост] - lissyara@[222.222.4.5]
domainlist local_domains = ${lookup mysql{SELECT domain FROM domain \
			WHERE domain="${quote_mysql:${domain}}" AND active=1}} 


# делаем список доменов с которых разрешены релеи.
# Далее этот список будет в виде +relay_to_domains
# Можно использовать символы подстановки, типа:
# .... = *.my.domen.su : !spam.my.domen.su : first.su
# тогда пропускается всё, что похоже на *.my.domen.su, но
# от spam.my.domen.su релеится почта не будет.
domainlist relay_to_domains =

# Составляем список хостов с которых разрешён неавторизованый
# релей. Обычно в нём находятся локальные сети, и локалхост...
# ЛокалХост в двух видах был внесён сознательно - пару раз
# сталкивался с кривым файлом /etc/hosts - результатом было
# непонимание `localhost` но пониманием 127.0.0.1/8
hostlist   relay_from_hosts = localhost:127.0.0.0/8:192.168.0.0/16

# Вводим названия acl`ов для проверки почты. (В общем-то, это
# необязательно, если вы делаете открытый релей, или хотите
# принимать вообще всю почту с любого хоста для любых
# получателей... Тока потом не жалуйтесь что у Вас спам
# и провайдер выкатывает немеряный счёт :))
acl_smtp_rcpt = acl_check_rcpt
acl_smtp_data = acl_check_data

# Прикручиваем антивирус - при условии, что exim собран
# с его поддержкой. В качестве антивиря юзаем ClamAV,
# ибо - ПО должно быть свободным! :)
# Итак, указываем местоположение сокета clamd.
av_scanner = clamd:/var/run/clamd.exim/clamd.sock

# Адрес куда слать на проверку спама (SpamAssasin), но я
# это не юзаю. Не так много у меня спама...
#spamd_address = 127.0.0.1 783

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

# Имя хоста для ситуации, обратной предыдущей, - это имя домена
# добавляемое к почте для системных юзеров, ну и вообще для почты
# пришедшей на адрес типа `root`, `lissyara`, & etc... Если этот
# пункт незадан то используется значение полученное из
# предыдущего пункта - `qualify_domain`
qualify_recipient = ruta.com.ua

# А это как раз кусок вышеописанного анахронизма - про почту в
# виде user@[222.222.222.222] - принимать её или нет. По дефолту
# (когда строка закомментирована) значение - false. Если захотите
# поставить true то надо будет добавить в список доменов
# комбинацию @[] - она означает `все локальные адреса`
allow_domain_literals = false

# Пользователь от которого работает exim
exim_user = exim

# группа в кторой работает exim
exim_group = exim

# запрещаем работу доставки под юзером root - в целях безопасности
never_users = root

# Тоже анахронизм (на самом деле, не такой уж анахронизм, но все давно
# забили на ident и закрыли файрволлом tcp:113...) Это проверка - Ваш
# хост спрашивает у удалённого, с которого было подключение, а кто
# собстно ко мне подключился на такой-то порт? Если на удалённом хосте
# работает identd - он может ответить (а может и не ответить - как
# настроить), скажет UID пользователя от которого установлено
# соединение, тип ОС, и имя пользователя. Теперь, понимаете, почему
# у всех оно зарублено и файрволлами позакрыто? :) Это же палево :)
# Тока на мой взгляд, если на сервере всё настроено правильно -
# то вовсе это и не страшно.
# Короче - если хостс поставить * то будет проверять все. Таймаут -
# если поставить 0 то не будет ждать ответа ни от кого. По
# вышеописанным причинам - отключаем
#rfc1413_hosts = *
rfc1413_query_timeout = 0s

# Если сообщение было недоставлено, то генерится соощение
# об ошибке. Если сообщение об ошибке не удалось доставить
# то оно замораживается на указанный в этом пункте срок,
# после чего снова попытка доставить его. При очередной
# неудаче - сообщение удаляется.
ignore_bounce_errors_after = 45m

# Замороженные сообщения, находящиеся в очереди, дольше
# указанного времени удаляются и генерится сообщение
# об ошибке (при условии, что это не было недоставленное
# сообщение об ошибке :))
timeout_frozen_after = 15d

# собсно на этом штатный конфиг кончился, но
# меня-то это не устраивает... Поэтому пошли пункты,
# почёрпнутые из других источников.

# список адресов, через запятую, на которые засылаются
# сообщения о замороженных сообщениях (о замороженых
# уведомлениях о заморозке, сообщения не генерятся. - я
# надеюсь эта строка понятна :))
freeze_tell = admin@ruta.com.ua

# Список хостов, почта от которых принимается, несмотря
# на ошибки в HELO/EHLO
helo_accept_junk_hosts = 192.168.0.0/16

# Через какое время повторять попытку доставки
# замороженного сообщения
auto_thaw = 1h

# Приветствие сервера
smtp_banner = "$primary_hostname, ESMTP EXIM $version_number"

# Максимальное число одновременных подключений по
# SMTP. Рассчитывать надо исходя из нагрузки на сервер
smtp_accept_max = 5000

smtp_accept_max_per_connection = 5000

smtp_accept_queue_per_connection = 5000
# максимальное число сообщений принимаемое за одно соединение
# от удалённого сервера (или пользователя). C числом 25
# я имел проблемы тока один раз - когда у меня три дня лежал
# инет и после его подъёма попёрли мессаги. Но у меня не так
# много почты - всего 30 пользователей.
#smtp_accept_max_per_connection = 300

# чё-то про логи и борьбу с флудом - я так понимаю -
# максимальное число сообщений записываемых в логи
smtp_connect_backlog = 50

# максимальное число коннектов с одного хоста
smtp_accept_max_per_host = 50

# Ход ладьёй - для увеличения производительности,
# директория `spool` внутри, разбивается на
# директории - это ускоряет обработку
split_spool_directory = true

# Если у сообщения много адресатов на удалённых хостах,
# то запускатеся до указанного числа максимально число
# параллельных процессов доставки
remote_max_parallel = 50

# при генерации сообщения об ошибке прикладывать
# не всё сообщение, а кусок (от начала) указанного
# размера (иногда полезно и целиком - в таком случае
# просто закомментируйте эту строку)
return_size_limit = 70k

# размер сообщения. У меня стоит относительно большой
# размер (`относительно` - потому, что на большинстве
# хостов оно ограничено 2-5-10мб, либо стоит анлим.)
message_size_limit = 20M

# разрешаем неположенные символы в HELO (столкнулся
# с этим случайно - имя фирмы состояло из двух слов
# и какой-то раздолбай домен обозвал my_firme_name
# прям с подчёркиваниями... Виндовые клиенты при
# соединении радостно рапортовали о себе
# `vasya.my_firme_name` ну а экзим их футболил :))
helo_allow_chars = _

# Принудительная синхронизация. Если отправитель
# торопится подавать команды, не дождавшись ответа,
# то он посылается далеко и надолго :) Немного,
# спам режется.
smtp_enforce_sync = true

# Выбираем, что мы будем логировать
# + - писать в логи,
# - - Не писать в логи.
# +all_parents - все входящие?
# +connection_reject - разорваные соединения
# +incoming_interface - интерфейс (реально - IP)
# +lost_incoming_connections - потеряные входящие
# соединения
# +received_sender - отправитель
# +received_recipients - получатель
# +smtp_confirmation - подтверждения SMTP?
# +smtp_syntax_error - ошибки синтаксиса SMTP
# +smtp_protocol_error - ошибки протокола SMTP
# -queue_run - работа очереди (замороженные мессаги)
log_selector = +all
#    +all_parents \
#    +connection_reject \
#    +incoming_interface \
#    +lost_incoming_connection \
#    +received_sender \
#    +received_recipients \
#    +smtp_confirmation \
#    +smtp_syntax_error \
#    +smtp_protocol_error \
#    +queue_run

# Убираем собственную временную метку exim`a из логов, её ставит
# сам syslogd - нефига дублировать
syslog_timestamp = no

# system filter
# А тут у начальства заскок - желание контролировать всё.
# Вот и пришлось сделать копию всей почты.
# Вот тока в IT отделе, как выяснилось, никто никому не пишет :)
system_filter = /etc/exim/copy_mail.conf


begin acl

# Эти правила срабатывают для каждого получателя
acl_check_rcpt:

  # принимать сообщения которые пришли с локалхоста,
  # не по TCP/IP
  accept  hosts = :

  # Запрещаем письма содержащие в локальной части
  # символы @; %; !; /; |. Учтите, если у вас было
  # `percent_hack_domains` то % надо убрать.
  # Проверяются локальные домены
  deny    message       = "Недопустимые символы в адресе"
          domains       = +local_domains
          local_parts   = ^[.] : ^.*[@%!/|]

  # Проверяем недопустимые символы для
  # нелокальных получателей:
  deny    message       = "Недопустимые символы в адресе"
          domains       = !+local_domains
          local_parts   = ^[./|] : ^.*[@%!] : ^.*/\\.\\./

  # Принимаем почту для постмастеров локальных доменов без
  # проверки отправителя (я закомментировал, т.к. это -
  # основной источник спама с мой ящик).

#  accept  local_parts   = postmaster
#          domains       = +local_domains

  # Запрещщаем, если невозможно проверить отправителя
  # (отсутствует в списке локальных пользователей)
  # У себя я это закоментил, по причине, что некоторые
  # железяки (принтеры, & etc) и программы (Касперский, DrWEB)
  # умеют слать почту, в случае проблем но не умеют ставить
  # нужного отправителя. Такие письма эта проверка не пускает.
#  require verify        = sender

  # Запрещщаем тех, кто не обменивается приветственными
  # сообщениями (HELO/EHLO)
  deny    message       = "HELO/EHLO is needed"
          condition     = ${if eq{$sender_helo_name}{}{yes}{no}}

  # Принимаем сообщения от тех, кто аутентифицировался:
  # Вообще, большинство конфигов в рунете - это один и тот же
  # конфиг написанный Ginger, в котором этот пункт расположен
  # внизу. Но при таком расположении рубятся клиенты с adsl,
  # ppp, и прочие зарезанные на последующих проверках. Но это
  # жа неправильно! Этом мои пользователи из дома! Потому
  # я это правило расположил до проверок.
  accept  authenticated = *

# Рубаем нах, тех, кто подставляет свой IP в HELO
  deny    message       = "Use hostname instead of your IP in HELO!!!"
          hosts         =  *:!+relay_from_hosts
          condition     = ${if eq{$sender_helo_name}\
                          {$sender_host_address}{true}{false}}


# Рубаем тех, кто в HELO пихает мой IP (2500 за месяц!)
  deny    condition     = ${if eq{$sender_helo_name}\
                          {$interface_address}{yes}{no}}
          hosts         = !127.0.0.1 : !localhost : *
          message       = "This is my IP!!!! Get out!!!"

# Рубаем тех, кто в HELO пихает только цифры
# (не бывает хостов ТОЛЬКО из цифр)
  deny    condition     = ${if match{$sender_helo_name}\
                          {\N^\d+$\N}{yes}{no}}
          hosts         = !127.0.0.1:!localhost:*
          message       = "Only digits???? Are you crazy?"

  # Рубаем хосты типа *adsl*; *dialup*; *pool*;....
  # Нормальные люди с таких не пишут. Если будут
  # проблемы - уберёте проблемный пункт (у меня клиенты
  # имеют запись типа asdl-1233.zone.su - я ADSL убрал...)
  deny    message       = "pls use another smtp server..."
          condition     = ${if match{$sender_host_name} \
                               {adsl|dialup|pool|peer|dhcp} \
                               {yes}{no}}
  # Рубаем тех, кто в блэк-листах. Серваки перебираются
  # сверху вниз, если не хост не найден на первом, то
  # запрашивается второй, и т.д. Если не найден ни в одном
  # из списка - то почта пропускается.
  deny    message       = "host in blacklist - $dnslist_domain \n $dnslist_text"
          dnslists	= cbl.abuseat.org : \
                          dynablock.njabl.org : \


  # Задержка. (это такой метод борьбы со спамом,
  # основанный на принципе его рассылки) На этом рубается
  # почти весь спам. Единственно - метод неприменим на
  # реально загруженных MTA - т.к. в результате ему
  # приходится держать много открытых соединений.
  # но на офисе в сотню-две человек - шикарный метод.
  #
  # более сложный вариант, смотрите в статье по exim и
  # курьер имап. Т.к. там метод боле умный (просто правил
  # больше :), то можно и на более загруженные сервера ставить)
  warn
        # ставим дефолтовую задержку в 20 секунд
        set acl_m0 = 20s
  warn
        # ставим задержку в 0 секунд своим хостам и
        # дружественным сетям (соседняя контора :))
        hosts = +relay_from_hosts 
        set acl_m0 = 0s
  warn
        # пишем в логи задержку (если оно вам надо)
        logwrite = Delay $acl_m0 for $sender_host_name \
	[$sender_host_address] with HELO=$sender_helo_name. Mail \
	from $sender_address to $local_part@$domain.
        delay = $acl_m0

  # Проверка получателя в локальных доменах.
  # Если не проходит, то проверяется следующий ACL,
  # и если непрошёл и там - deny
  accept  domains       = +local_domains
          endpass
          message       = Unknown user
          verify        = recipient

  # Проверяем получателя в релейных доменах
  # Опять-таки если не проходит -> следующий ACL,
  # и если непрошёл и там - deny
  accept  domains       = +relay_to_domains
          endpass
          message       = Unrouteable address
          verify        = recipient

  # Разрешаем почту от доменов в списке relay_from_hosts
  accept  hosts         = +relay_from_hosts

  # Если неподошло ни одно правило - чувак явно ищет
  # открытый релей. Пшёл прочь. :)
  deny    message       = "Access Denied"


# Тут идут ACL проверяющие содержимое (тело) письма.
# Без них будут пропускаться все сообщения.

acl_check_data:

  # Проверяем письмо на вирусы
  deny malware = *
  message = "In e-mail found VIRUS - $malware_name"

  # Если есть необходимость - тут проверки на спам

  # Пропускаем остальное
  accept



# чё делаем с почтой
begin routers

# Поиск маршрута к хосту в DNS. Если маршрут не найден в DNS -
# то это `унроутабле аддресс`. Не проверяются локальные
# домены, 0.0.0.0 и 127.0.0.0/8
nslookup:
  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 `goto` FROM `alias` WHERE \
           `address`='${quote_mysql:$local_part@$domain}' OR \
           `address`='${quote_mysql:@$domain}'}}
    pipe_transport = address_pipe
mysqluser:
  driver = accept
  condition = ${if eq{}{${lookup mysql{SELECT `maildir` FROM `mailbox` \
              WHERE `username`='${quote_mysql:$local_part}'}}}{no}{yes}}
  transport = mysql_delivery

# начинаются транспорты - как доставляем почту
begin transports

# Доставка на удалённые хосты - по SMTP
remote_smtp:
    driver = smtp

mysql_delivery:
    driver = appendfile
    check_string = ""
    create_directory
    delivery_date_add
    directory = ${lookup mysql{SELECT CONCAT('/var/mail/', `maildir`) \
                FROM `mailbox` WHERE `username`='${local_part}'}}
    directory_mode = 770
    envelope_to_add
    group = mail
    maildir_format
    maildir_tag = ,S=$message_size
    message_prefix = ""
    message_suffix = ""
    mode = 0600

address_file:
    driver = appendfile
    delivery_date_add
    envelope_to_add
    return_path_add

# Имя программы
address_pipe:
  driver = pipe

# Транспорт для автоответов
address_reply:
  driver = autoreply



# Начинаются повторы недоставленных писем.
begin retry

# Этот кусок я не трогал. Думаю разработчики лучше знают,
# какие тут должны быть цифирьки. Если же вы это знаете
# лучше их - меняйте. Хотя... А какого, если Вы такой
# умный, читаете этот мануал? Может ну, их, цифирьки, а? :)
# Address or Domain  Error   Retries
# -----------------  -----   -------
*                    *       F,2h,15m; G,16h,1h,1.5; F,4d,6h


# преобразование адресов. У меня такого нету.
begin rewrite


# Секция авторизации при отправке писем. Ввиду того,
# что почтовых клиентов много, и все всё делают
# по-своему, то и механизмов авторизации три...
begin authenticators

# А вот по какому методу авторизуется оутглюк - я уже и
# не помню... Хотя в своё время долго ковырялся,
# пока настроил... Толь plain, толь login...
auth_plain:
  driver = plaintext
  public_name = PLAIN
  server_condition = ${lookup mysql{SELECT `username` FROM \
                     `mailbox` WHERE `username` = \
                     '${quote_mysql:$1}' AND `password` = \
                     '${quote_mysql:$2}'}{yes}{no}}
  server_prompts = :
  server_set_id = $2

# Вроде по этому оутглюк, а по предыдущему нетскейп.
auth_login:
  driver = plaintext
  public_name = LOGIN
  server_condition = ${lookup mysql{SELECT `username` FROM \
                     `mailbox` WHERE `username` = \
                     '${quote_mysql:$1}' AND `password` = \
                     '${quote_mysql:$2}'}{yes}{no}}
  server_prompts = Username:: : Password::
  server_set_id = $1

# А так авторизуется "Летучая Мышь" - TheBat!
auth_cram_md5:
  driver = cram_md5
  public_name = CRAM-MD5
  server_secret = ${lookup mysql{SELECT `password` FROM \
                        `mailbox` WHERE `username` \
                        = '${quote_mysql:$1}'}{$value}fail}
  server_set_id = $1

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

Re: Два домена в exim

Непрочитанное сообщение Alex Keda » 2007-07-20 9:22:57

1. юзай кнопочку code - без неё плохо конфиг читать
ты таблицы как заполнял?
postfixadmin?
вотим и добавь домен ещё один.
и неплохо бы ссылку на статью - конфиги в некоторых очень похожи...
Убей их всех! Бог потом рассортирует...

Hedg
рядовой
Сообщения: 18
Зарегистрирован: 2007-07-19 14:26:56

Re: Два домена в exim

Непрочитанное сообщение Hedg » 2007-07-20 9:42:54

Насчёт тега Code, сорри, не заметил.
Инсталировал, настраивал и заполнял таблицы не я, а человек этот ушёл, а я совсем не админ ,а программер, но админа нету вот и поручили мне это делать.
В таблицу я домен завёл, создал пользователя для этого домена и папки для почты, права выставил.

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

Re: Два домена в exim

Непрочитанное сообщение Alex Keda » 2007-07-20 9:54:05

Hedg писал(а):создал пользователя для этого домена и папки для почты, права выставил.
как завёл. руками?
директории тоже руками?
===========
конфиг на мой похож - поищи в авачевый директориях phpmyadmin - в него заходи и оттуда делай...
либо отдельно поставь и настрой
Убей их всех! Бог потом рассортирует...

Hedg
рядовой
Сообщения: 18
Зарегистрирован: 2007-07-19 14:26:56

Re: Два домена в exim

Непрочитанное сообщение Hedg » 2007-07-20 9:59:18

Да всё руками.

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

Re: Два домена в exim

Непрочитанное сообщение Alex Keda » 2007-07-20 10:38:51

дай

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

SHOW TABLES; 
из БД почты
Убей их всех! Бог потом рассортирует...

Hedg
рядовой
Сообщения: 18
Зарегистрирован: 2007-07-19 14:26:56

Re: Два домена в exim

Непрочитанное сообщение Hedg » 2007-07-20 10:47:06

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

+------------------+
| Tables_in_mailer |
+------------------+
| admin            |
| alias            |
| domain           |
| domain_admins    |
| log              |
| mailbox          |
| vacation         |
+------------------+
7 rows in set (0.00 sec)

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

Re: Два домена в exim

Непрочитанное сообщение Alex Keda » 2007-07-20 10:55:05

это таблицы постфиксадмина.
ставь его, давай ему доступ на чтение запись в эту БД и им рули.
Убей их всех! Бог потом рассортирует...

Hedg
рядовой
Сообщения: 18
Зарегистрирован: 2007-07-19 14:26:56

Re: Два домена в exim

Непрочитанное сообщение Hedg » 2007-07-20 11:18:37

Да рулить базой я могу и с консоли или SQLyog Enterprise.

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

Re: Два домена в exim

Непрочитанное сообщение Alex Keda » 2007-07-20 11:36:36

рули :)
тока вопросы потом не задавай что не так.
там своеобразная связь таблиц, плюс избыточность большая.
Убей их всех! Бог потом рассортирует...

Hedg
рядовой
Сообщения: 18
Зарегистрирован: 2007-07-19 14:26:56

Re: Два домена в exim

Непрочитанное сообщение Hedg » 2007-07-20 11:43:15

Вы мне случше подскажите чего менять???
Сорри, postfixadmin - уже установлен.

Hedg
рядовой
Сообщения: 18
Зарегистрирован: 2007-07-19 14:26:56

Re: Два домена в exim

Непрочитанное сообщение Hedg » 2007-07-24 9:05:41

Что никаких идей по моему вопросу нет??

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

Re: Два домена в exim

Непрочитанное сообщение Alex Keda » 2007-07-24 9:15:52

идёшь в админку, добавляешь домены, ящики...
==========
ты рассказывай чё сделла и чё неполучилось.
Телепатов нету :)
Убей их всех! Бог потом рассортирует...

Hedg
рядовой
Сообщения: 18
Зарегистрирован: 2007-07-19 14:26:56

Re: Два домена в exim

Непрочитанное сообщение Hedg » 2007-07-24 14:45:53

И так
postfixadmin стоит, но работает странно, логиниться могу, но он ничего не оторбражает, в его конфиге написано что для работы с MySQL 4 нужен драйвер mysqli , у меня стоит MySQL 5, попытка установить это дравейр ни к чему хорошему не приводит. При помощи SQLyog Enterprise добавил в таблицу domain домен2, домен 1 уже существовал и работает

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

+------------------+------------------+---------+-----------+----------+-----------+----------+---------------------+---------------------+--------+
| domain           | description      | aliases | mailboxes | maxquota | transport | backupmx | created             | modified            | active |
+------------------+------------------+---------+-----------+----------+-----------+----------+---------------------+---------------------+--------+
| домен1           | описание        |       0 |         0 |        0 |           |        0 | 2007-05-04 11:24:39 | 2007-05-04 12:00:17 |      1 |
| домен2           | описание       |       0 |         0 |        0 |           |        0 | 2007-07-10 15:04:00 | 2007-07-10 15:04:00 |      1 |
+------------------+------------------+---------+-----------+----------+-----------+----------+---------------------+---------------------+--------+
2 rows in set (0.00 sec)

создал юзверя user2 в таблице mailbox

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

+----------+------------------------------------+-------+------------------------+-------+------------------+---------------------+---------------------+--------+
| username | password                           | name  | maildir                | quota | domain           | created             | modified            | active |
+----------+------------------------------------+-------+------------------------+-------+------------------+---------------------+---------------------+--------+
| user2    | $1$FAcJ5Fue$AYcLABzaEZbnSvUjsB7aH1 | user2 | домен2/user2 |     0 | домен2 | 2007-07-11 09:04:12 | 2007-07-11 09:04:12 |      1 |
+----------+------------------------------------+-------+------------------------+-------+------------------+---------------------+---------------------+--------+
1 row in set (0.00 sec)
В ней же находяться пользователи первого домена

Создал каталоги

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

/var/mail/домен2/user2/new
/var/mail/домен2/user2/tmp
/var/mail/домен2/user2/cur
Права на каталоги выставил аналогичные правам в домене1

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

Re: Два домена в exim

Непрочитанное сообщение Alex Keda » 2007-07-24 15:01:53

каклоги сам должен создать при приёме первого письма.
mysqli ненадо - хватает mysql
Убей их всех! Бог потом рассортирует...

Hedg
рядовой
Сообщения: 18
Зарегистрирован: 2007-07-19 14:26:56

Re: Два домена в exim

Непрочитанное сообщение Hedg » 2007-07-24 15:30:03

lissyara писал(а):каклоги сам должен создать при приёме первого письма.
Это я знаю
lissyara писал(а): mysqli ненадо - хватает mysql
Тогда почему могут не отображаться данные в postfixadmin? если залогинеться получается на ура?

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

Re: Два домена в exim

Непрочитанное сообщение Alex Keda » 2007-07-24 15:41:58

незнаю.
я не телепат.
================
либо разбирайся почему не пашет постфиксадмин, либо руками всё вноси, либо переставляй всю почу :)
у тя масса вариантов.
===============
и кстати - таблицу альясов тоже надо заполнять. по ней идёт роутинг и решение принимать письмо или нет.
Убей их всех! Бог потом рассортирует...

Hedg
рядовой
Сообщения: 18
Зарегистрирован: 2007-07-19 14:26:56

Re: Два домена в exim

Непрочитанное сообщение Hedg » 2007-07-24 16:05:39

Когда я посылю на писльмо юзеру в первом почтовом домене то в логах exima вижу

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

2007-07-24 15:42:43 Delay 0s for localhost [127.0.0.1] with HELO=. Mail from testuser@rambler.ru to user1@домен1
а когда послылаю юзеру во втором домене то вижу

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

2007-07-24 15:34:44 Delay 0s for localhost [127.0.0.1] with HELO=. Mail from testuser@rambler.ru to user2@localhost.
2007-07-24 15:34:44 1IDJbA-0005AF-Cw ** user2@localhost F=<testuser@rambler.ru>: Unrouteable address

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

Re: Два домена в exim

Непрочитанное сообщение Alex Keda » 2007-07-24 16:13:43

автоподпись: юзайте кнопочку code
================
логично, на локалхост-то :)
Убей их всех! Бог потом рассортирует...

Hedg
рядовой
Сообщения: 18
Зарегистрирован: 2007-07-19 14:26:56

Re: Два домена в exim

Непрочитанное сообщение Hedg » 2007-07-24 16:16:33

lissyara писал(а):логично, на локалхост-то :)
Логичный вопрос что и где не так?

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

Re: Два домена в exim

Непрочитанное сообщение Alex Keda » 2007-07-24 16:19:59

ну наверно в почтовом клиенте, раз он почту шлёт для user@localhost
Убей их всех! Бог потом рассортирует...