Страница 1 из 1

Exim promble "no such user"

Добавлено: 2007-08-15 13:40:51
limit
Доброго времени суток уважаемый Алл (извините если оффтоп),
Подскажите как решить данную проблему:
1. Избавится от такого сообщение
T=mysql_delivery defer (-21): appendfile: file or directory name "" is not absolute
Возникает в результате, если нет юзвера в системе он почему-то не дает сразу отлуп, а бросает его в очередь. Как это можно подправит?

2. Как запретить доставку почты из вне для системных юзверей типа root, ….

Заранее благодарю, за ответ.

Re: Exim promble "no such user"

Добавлено: 2007-08-15 14:37:45
dikens3
1. Ошибка в конфиге EXIM (Транспорты смотри)
2.

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

      deny    message    = Unknow User
              domains = +local_domains
              local_parts = root : clamav : uucp и т.д.
              !hosts = Список хостов, которые могут это делать (127.0.0.1 к примеру)
Но как правило от своего принимается первой строкой (Она ниже) и !hosts указывать не нужно:

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

accept 
               hosts = :

Re: Exim promble "no such user"

Добавлено: 2007-08-16 10:23:08
limit
limit писал(а):Доброго времени суток уважаемый Алл (извините если оффтоп),
Подскажите как решить данную проблему:
1. Избавится от такого сообщение
T=mysql_delivery defer (-21): appendfile: file or directory name "" is not absolute
Возникает в результате, если нет юзвера в системе он почему-то не дает сразу отлуп, а бросает его в очередь. Как это можно подправит?
begin routers

dnslookup:
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 recipients FROM aliases \
WHERE local_part='${local_part}' AND domain='${domain}'}}

userforward:
driver = redirect
allow_fail
allow_defer
data = ${lookup mysql{SELECT recipients FROM userforward \
WHERE local_part='${local_part}' AND domain='${domain}'}}

mysqluser:
driver = accept
condition = ${if eq{} {${lookup mysql{SELECT home FROM users \
WHERE id='${local_part}' AND mbox_host='${domain}'}}}{no}{yes}} \
AND active='Y'}}}{no}{yes}}
transport = mysql_delivery


begin transports

remote_smtp:
driver = smtp

mysql_delivery:
driver = appendfile
check_string = ""
create_directory
delivery_date_add
directory = ${lookup mysql{SELECT CONCAT(home, "/Maildir") FROM users \
WHERE id='${local_part}' AND mbox_host='${domain}'}}
directory_mode = 770
envelope_to_add
user = vmail
group = mail
maildir_format
maildir_tag = ,S=$message_size
message_prefix = ""
message_suffix = ""
mode = 0600
quota = ${lookup mysql{SELECT quota FROM users WHERE id='${local_part}' AND mbox_host='${domain}'}{${value}M}}
quota_size_regex = S=(\d+)$
quota_warn_message = "\
To: $local_part@domain\n\
From: postmaster@domain\n\
Subject: Your maildir is going full\n\
This message is automaticaly gnerated by your mail server.\n\
This means, that your mailbox is 75% full. If you would \n\
override this limit new mail would not be delivered to you!\n"
quota_warn_threshold = 75%
return_path_add

address_pipe:
driver = pipe
return_output

address_file:
driver = appendfile
delivery_date_add
envelope_to_add
return_path_add

address_reply:
driver = autoreply

Что здесь не так я уже всё проверил и всё равно письма падают в очередь.