exim и домены

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

Модератор: xM

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
kernel
проходил мимо
Сообщения: 2
Зарегистрирован: 2008-05-22 18:53:15
Контактная информация:

exim и домены

Непрочитанное сообщение kernel » 2008-05-23 16:43:13

exim 4.69 достаточно давно работает хорошо для одиночного домена. Сейчас потребовалось на него повесить еще несколько доменов, конфиг следующий:

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

primary_hostname = domain1.ru
domainlist local_domains = domain1.ru:domain2.ru
domainlist relay_to_domains = domain1.ru:domain2.ru
...
begin routers
 
system_aliases:
  driver = redirect
  allow_fail
  allow_defer
    data = ${lookup mysql{SELECT `goto` FROM `alias` WHERE \
           `address`='${$local_part}' AND domain='${domain}'}}
mysqluser:
  driver = accept
  condition = ${if eq{}{${lookup mysql{SELECT `maildir` FROM `mailbox` \
              WHERE `username`='${local_part}' AND domain='${domain}' AND active = '1'}}}{no}{yes}}
  transport = mysql_delivery
...
begin transports
mysql_delivery:
    driver = appendfile
    check_string = ""
    create_directory
    delivery_date_add
    directory = ${lookup mysql{SELECT CONCAT('/var/mail/exim/', `maildir`) \
                FROM `mailbox` WHERE `username`='${local_part}' AND domain='${domain}' AND active = '1'}}
    directory_mode = 770
    envelope_to_add
    user = mailnull
    group = mail
    maildir_format
    maildir_tag = ,S=$message_size
    message_prefix = ""
    message_suffix = ""
    mode = 0700
    quota = ${lookup mysql{SELECT quota/1024/1000 FROM mailbox \
          WHERE username='${local_part}' AND domain='${domain}' AND active = '1'}{${value}M}}
    quota_size_regex = S=(\d+)$
    quota_warn_threshold = 75%
...
auth_plain:
  driver = plaintext
  public_name = PLAIN
  server_condition = ${if crypteq{$3} \
                    {${lookup mysql{SELECT ENCRYPT(`password`) FROM `mailbox` \
                    WHERE `username` = '${quote_mysql:${local_part:$2}}' \
                    AND domain = '${quote_mysql:${domain:$1}}' \
                    AND active = '1'}{$value}{*}}}{yes}{no}}
  server_prompts = :
server_set_id = $2
 
auth_login:
  driver = plaintext
  public_name = LOGIN
  server_condition = ${if crypteq{$2} {${lookup mysql{SELECT ENCRYPT(`password`) \
     FROM `mailbox` WHERE `username` = '${quote_mysql:${local_part:$1}}' \
     AND domain = '${quote_mysql:${domain:$1}}' \
     AND active = '1'}{$value}{*}}}{yes}{no}}
  server_prompts = Username:: : Password::
  server_set_id = $1
 
auth_cram_md5:
  driver = cram_md5
  public_name = CRAM-MD5
  server_secret = ${lookup mysql{SELECT `password` FROM `mailbox` \
                        WHERE `username` = '${quote_mysql:${local_part:$1}}' \
                        AND domain = '${quote_mysql:${domain:$1}}' \
                        AND active = '1'}{$value}fail}
server_set_id = $1

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

# exim -bt rounce@domain2.ru
rounce@domain1.ru
    <-- rounce@domain1.ru
    <-- rounce@domain2.ru
  router = mysqluser, transport = mysql_delivery

И если отправлять письмо, то оно приходит по адресу rounce@domain1.ru.
Если отправлять на пользователя, которого не существует в domain1, то

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

#exim -bt test@domain2.ru
test@domain1.ru is undeliverable: Unknown user
    <-- test@domain2.ru

Насколько я понял, exim считает, что домен пуст и подставляет primary_hostname. Как можно убрать этот эффект?
Последний раз редактировалось Alex Keda 2008-05-23 16:57:04, всего редактировалось 1 раз.
Причина: [code][/code] - для кого?

Хостинговая компания 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 » 2008-05-23 16:57:44

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

kernel
проходил мимо
Сообщения: 2
Зарегистрирован: 2008-05-22 18:53:15
Контактная информация:

Re: exim и домены

Непрочитанное сообщение kernel » 2008-05-23 17:30:59

Чувствую себя дураком. Спасибо, ошибку увидел, исправил. Тему можно закрывать.

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

Re: exim и домены

Непрочитанное сообщение Alex Keda » 2008-05-23 18:23:52

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