Exim panic: unknown named domain list "+relay_from_hosts"

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

Модератор: xM

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
Oloremo
ефрейтор
Сообщения: 60
Зарегистрирован: 2008-06-18 12:07:47
Откуда: Москва

Exim panic: unknown named domain list "+relay_from_hosts"

Непрочитанное сообщение Oloremo » 2008-09-23 15:16:25

Продолжая тестировать свой Exim наткнулся на следующее:

Письма, во внешний мир не отправляются, так как Exim выдаёт panic error.
Пильма внутри local_domains ходят без проблем.

В дебаге:
16:03:32 9274 processing "accept"
16:03:32 9274 check domains = +relay_from_hosts
16:03:32 9274 LOG: MAIN PANIC DIE
16:03:32 9274 unknown named domain list "+relay_from_hosts"
16:03:32 9274 SMTP>> 421 Unexpected failure, please try later

Я понимаю что он мне как бы говорит, что у меня не указана переменная +relay_from_hosts... Но я всё смотрю смотрю в конфиг и никак не могу найти где ошибка. Она указаано и файл существует.

Вот полный конфиг без коментариев, пустых строк и всего что ниже acl`лов:

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

primary_hostname = mx.domain.off
message_size_limit=13M
check_spool_space = 100M
check_spool_inodes = 100
recipients_max=100
recipients_max_reject = false
smtp_reserve_hosts = +relay_from_hosts
queue_only_load=6
deliver_queue_load_max=8
smtp_enforce_sync = false
delay_warning = 2h:4h:24h
daemon_smtp_ports = 25 : 465 : 587
tls_on_connect_ports = 465
tls_advertise_hosts = *
tls_certificate = /usr/local/etc/certs/cert.crt
tls_privatekey = /usr/local/etc/certs/cert.pem
queue_list_requires_admin = false
log_selector = \
    +all_parents \
    +connection_reject \
    +incoming_interface \
    +lost_incoming_connection \
    +received_sender \
    +received_recipients \
    +smtp_confirmation \
    +smtp_syntax_error \
    +smtp_protocol_error \
    -queue_run
domainlist local_domains = @ : /usr/local/etc/exim/lists/local_domains
domainlist relay_to_domains =
hostlist   relay_from_hosts = localhost : /usr/local/etc/exim/lists/relay_from_hosts
acl_smtp_rcpt = acl_check_rcpt
acl_smtp_data = acl_check_data
qualify_domain = mx.domain.off
qualify_recipient = mx.domain.off
allow_domain_literals = false
exim_user = exim
exim_group = mail
never_users = root
host_lookup = *
rfc1413_query_timeout = 0s
sender_unqualified_hosts = +relay_from_hosts
recipient_unqualified_hosts = +relay_from_hosts
ignore_bounce_errors_after = 1d
timeout_frozen_after = 7d
split_spool_directory = true
return_size_limit = 50k
LDAP_AUTH = user="cn=root,dc=CAS" pass="secret"
hide mysql_servers = localhost/exim/exim/123
MYSQL_MYLIST            = INSERT INTO auto_whitelist(src_email,dst_email,record_expires) VALUES ('$sender_address','$acl_m4@$acl_m5',DATE_ADD(now(), INTERVAL 10 DAY))
MYSQL_UPDATEMYLIST      = UPDATE auto_whitelist SET record_expires=DATE_ADD(now(), INTERVAL 10 DAY) WHERE src_email='$sender_address' AND dst_email='$acl_m4@$acl_m5'
MYSQL_DELMYLISTEXPIRED  = DELETE FROM auto_whitelist WHERE record_expires < now()
MYSQL_TESTMYLIST        = SELECT CASE WHEN now() - record_expires > 0 THEN 2 ELSE 1 END FROM auto_whitelist WHERE src_email='$sender_address' AND dst_email='$acl_m4@$acl_m5'
MYSQL_TESTCLIENTMYLIST  = SELECT CASE WHEN now() - record_expires > 0 THEN 2 ELSE 1 END FROM auto_whitelist WHERE dst_email='$sender_address' AND src_email='$local_part@$domain'
begin acl
acl_check_rcpt:
accept  hosts = :
  deny    message       = Restricted characters in address
          domains       = +local_domains
          local_parts   = ^[.] : ^.*[@%!/|]
  deny    message       = Restricted characters in address
          domains       = !+local_domains
          local_parts   = ^[./|] : ^.*[@%!] : ^.*/\\.\\./
warn  set acl_m3    = ${lookup{$domain}nwildlsearch{/usr/local/etc/exim/lists/local_domains}{$domain}}
      set acl_m4    = $local_part
      set acl_m5    = $domain
accept    authenticated = *
          domains       = +local_domains
          message       = "Unknown user"
          verify        = recipient
deny      log_message   = Recipient verify failed
          authenticated = *
          !verify       = recipient
warn
          authenticated = *
          set acl_m19   = ${lookup mysql{MYSQL_TESTMYLIST}{$value}{0}}
warn
          authenticated = *
          condition     = ${if and {{eq{$acl_m3}{}}{!eq{$acl_m19}{0}}}{yes}{no}}
          set acl_m19   = ${lookup mysql{MYSQL_UPDATEMYLIST}}
warn
          authenticated = *
          condition     = ${if and {{eq{$acl_m3}{}}{eq{$acl_m19}{0}}}{yes}{no}}
          set acl_m19   = ${lookup mysql{MYSQL_MYLIST}}
warn      set acl_m19  = ${lookup mysql{MYSQL_TESTCLIENTMYLIST}{$value}{0}}
accept    domains       = +local_domains
          condition     = ${if eq{$acl_m19}{1}{yes}{no}}
          endpass
          message       = "Unknown user"
          verify        = recipient
accept  local_parts   = postmaster : abuse
        domains       = +local_domains

deny    condition     = ${if eq{$sender_helo_name}\
                         {$interface_address}{yes}{no}}
        hosts         = !127.0.0.1 : !localhost : *
        message       = "My IP in your HELO. Deny."

accept  domains       = +local_domains
        endpass
        message       = "Unknown user"
        verify        = recipient
accept  domains       = +relay_from_hosts
        endpass
        message       = "Main server not know how relay to this address"
        verify        = recipient
  require verify        = sender
accept  hosts         = +relay_from_hosts
        control       = submission
require verify = recipient
warn
        set acl_m19   = ${substr{6}{4}{$tod_zulu}}
        condition     = ${if eq{$acl_m19}{0112}{yes}{no}}
        set acl_m19   = ${lookup mysql{MYSQL_DELMYLISTEXPIRED}}
deny    message       = Relay not permitted.
/usr/local/etc/exim/lists/relay_from_hosts - существует.

Хостинговая компания 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/

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

Re: Exim panic: unknown named domain list "+relay_from_hosts"

Непрочитанное сообщение dikens3 » 2008-09-23 15:23:20

accept domains = +relay_from_hosts
endpass
message = "Main server not know how relay to this address"
verify = recipient
У тебя там список доменов или хостов, ты уж определись..
hostlist relay_from_hosts = localhost : /usr/local/etc/exim/lists/relay_from_hosts
Лучше установить FreeBSD, чем потратить 30 лет на Linux'ы и выяснить какой из них хуже.

Аватара пользователя
Oloremo
ефрейтор
Сообщения: 60
Зарегистрирован: 2008-06-18 12:07:47
Откуда: Москва

Re: Exim panic: unknown named domain list "+relay_from_hosts"

Непрочитанное сообщение Oloremo » 2008-09-23 15:25:02

Блин... :(

В очередной раз спасибо.