Письма, во внешний мир не отправляются, так как 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.