Exim долго доставляет почту

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

Модератор: xM

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
disconnect
проходил мимо
Сообщения: 1
Зарегистрирован: 2009-12-11 19:16:38

Exim долго доставляет почту

Непрочитанное сообщение disconnect » 2010-04-23 15:14:28

Здравствуйте коллеги. Имеется Exim 4.69 запущенный на Fedora 11. К exim`у прикручен Dr.Web`овский антивирус и антиспам (версии 5.0.1.3 если что). Имеется проблема: Exim после проверки письма Dr.Web`ом по пол часа "маринует" письма в очереди и лишь затем доставляет. Как мне кажется, проблема вызвана каким то косяком в конфигурации моего Exim`а, а потому задаю этот вопрос здесь.

В exim.conf добавлены следующие строки:

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

trusted_users = drweb
...
acl_not_smtp = acl_check_drweb_scanned
...
begin acl

acl_check_drweb_scanned:
    warn
        condition = ${if and {{def:received_protocol}{eq {${received_protocol}} {drweb-scanned}}} {yes}{no}}
        control = queue_only
        accept
...
begin routers
#  This router routes messages to drweb maild checking transport
drweb_router:
  driver = accept
  condition = "${if eq {$received_protocol}{drweb-scanned}{0}{1}}"
  no_verify
  retry_use_local_part
  transport = drweb_transport
...
begin transports
# This transport is used for checking messages in drweb maild
drweb_transport:
 driver = lmtp
 socket = /var/drweb/ipc/.drweb_maild
 batch_max = 100
 timeout = 5m
 user = drweb
 headers_add = "X-Maild-Checked: DrWEB for Exim"
...
Может возникнуть вопрос зачем нужен acl_check_drweb_scanned? А нужен он для Dr.Web`а: когда тот пытается вернуть письмо назад в Exim, то Exim может задуматься на минуту-две и Dr.Web отвалится по таймауту. Можно конечно ставить большие таймауты, но это не дело. Dr.Web`овским саппортом было предложено настроить Exim таким образом, что бы он отправлял все полученные от Dr.Web`а письма сначала в очередь и только потом производил доставку.

Вопрос: как бы сделать так, что бы Exim не мариновал письма по пол часа в очереди, а доставлял их через минут нахождения в ней? Лучше так, что бы вообще сразу.


З.Ы. Пока придумал жуткий workaround, который заключается в том, что я по cron`у раз в минуту запускаю вот такой скрипт:

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

exiqgrep -i | xargs exim -M
который понятно что делает ;)
Жесть конечно, но что то совсем сломал голову об документацию Exim`а как сделать всё грамотно :)

З.З,Ы. На всякий случай прицепил свой exim.conf (Ахтунг! Там комменты на русском в UTF8)
Вложения
exim.txt
(56.39 КБ) 17 скачиваний

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

Аватара пользователя
Morty
ст. лейтенант
Сообщения: 1370
Зарегистрирован: 2007-07-17 23:25:12

Re: Exim долго доставляет почту

Непрочитанное сообщение Morty » 2010-04-23 21:12:02

Запускай в дебаге, эмулируй смтп сессию и смотри где затык

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

exim -bh 10.1.1.1 -d +all
может найдешь место где затыкаеться