Exim promble "no such user"

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

Модератор: xM

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
limit
рядовой
Сообщения: 23
Зарегистрирован: 2007-08-15 11:44:00

Exim promble "no such user"

Непрочитанное сообщение limit » 2007-08-15 13:40:51

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

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

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

Хостинговая компания 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/
Выделенные сервера, Россия, Москва, от 2460 рублей (8 CPU, 8Gb RAM, 2x500Gb HDD, RAID 3ware 9750):
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 promble "no such user"

Непрочитанное сообщение dikens3 » 2007-08-15 14:37:45

1. Ошибка в конфиге EXIM (Транспорты смотри)
2.

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

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

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

accept 
               hosts = :
Лучше установить FreeBSD, чем потратить 30 лет на Linux'ы и выяснить какой из них хуже.

limit
рядовой
Сообщения: 23
Зарегистрирован: 2007-08-15 11:44:00

Re: Exim promble "no such user"

Непрочитанное сообщение limit » 2007-08-16 10:23:08

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

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