EXIM, sendmail, postfix, Dovecot и прочие. Решение проблем связанных с работой электронной почты
Модератор: xM
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
-
dm07
- сержант
- Сообщения: 222
- Зарегистрирован: 2008-07-27 19:58:25
- Откуда: Уфа
-
Контактная информация:
Непрочитанное сообщение
dm07 » 2009-12-20 16:42:38
Всем привет. Столкнулся с проблемой не работоспособности callout, т.е. ошибок в логе нет, проверки не выполняются. В тестовой среде тот же самый конфиг работает - проверки выполняются. Вот кусок конфига:
Код: Выделить всё
# Проверка существования E-Mail'a отправителя для внешних клиентов
deny log_message = Sender $sender_address not exist.
!senders = :
!authenticated = *
!verify = sender/callout=20s,defer_ok,maxwait=30s
Экзим обходит эти проверки как-будто их нет вообще. Перед проблемой удалил вручную файл /var/spool/exim/db/callout. Но затем заново его создал. МОжет быть в этом проблема?
Последний раз редактировалось
dm07 2009-12-20 17:51:45, всего редактировалось 1 раз.
dm07
-
Хостинг HostFood.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/
-
Alex Keda
- стреляли...
- Сообщения: 35426
- Зарегистрирован: 2004-10-18 14:25:19
- Откуда: Made in USSR
-
Контактная информация:
Непрочитанное сообщение
Alex Keda » 2009-12-20 17:17:17
может
дебаг надо смотреть
Убей их всех! Бог потом рассортирует...
Alex Keda
-
dm07
- сержант
- Сообщения: 222
- Зарегистрирован: 2008-07-27 19:58:25
- Откуда: Уфа
-
Контактная информация:
Непрочитанное сообщение
dm07 » 2009-12-20 23:50:36
Вот часть дебага, отвечающего за проверку callout:
Код: Выделить всё
1999 processing "deny"
1999 check !senders = :
1999 address match: subject=selvedginghl7@bioritm.ru pattern=
1999 bioritm.ru in ""? no (end of list)
1999 selvedginghl7@bioritm.ru in ":"? no (end of list)
1999 check !authenticated = *
1999 check !verify = sender/callout=20s,defer_ok,maxwait=30s
Все, на этом проверка отправителя заканчивается. Т.е. фактически она не выполняется. Есть предположения?
dm07
-
dm07
- сержант
- Сообщения: 222
- Зарегистрирован: 2008-07-27 19:58:25
- Откуда: Уфа
-
Контактная информация:
Непрочитанное сообщение
dm07 » 2009-12-21 2:03:34
Разобрался, теперь callout'ы работают. Проблема была в том, что в секции роутеров до dnslookup'a был роутер, который всегда давал положительный результат. Соответственно, callout его вызывал, и в итоге всегда возвращал положительный результат проверки. После его комментирования все встало на свои места.
Кстати, полезно бывает в целях отладки, если экзим запомнил результат callout, сбросить результат, для этого нужно удалить файл /var/spool/exim/db/callout. Останавливаете сервис экзима, удаляете файл, запускаете экзим, файл должен автоматически создаться при первом же выполнении callout.
dm07