Exim+system filter

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

Модератор: xM

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Elefunt
проходил мимо
Сообщения: 9
Зарегистрирован: 2006-08-31 11:45:24
Контактная информация:

Exim+system filter

Непрочитанное сообщение Elefunt » 2006-12-05 23:31:14

Добрый день!

Мучал и настраивал Exim но уткнулся в такую проблему: когда адрес отправителя содержит ' (например emphysema'sHallmark@abitur.mipt.ru) ползут ошибки mysql вобщем понятно что проще не принимать с таких адресов. Но меня интересует как лучше исправить эту досадную проблему? Может кто сталкивался с такой ситуацией?

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

Dec  5 00:17:35 b exim[14477]: 2006-12-05 00:17:35 1Gpg5s-0002Ke-4K Error in sys
tem filter: failed to expand "${lookup mysql{SELECT `address` FROM `alias` WHERE
 `address`='$sender_address' AND `copy_mail`='1' LIMIT 1}}" in filter file: 
lookup of "SELECT `address` FROM `alias` WHERE `address`='emphysema'sHallmark@abitur
.mipt.ru' AND `copy_mail`='1' LIMIT 1" 
gave DEFER: MYSQL: query failed: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'sHallmark@abitur.mipt.ru' AND `copy_mail`='1' LIMIT 1' at line 1\n
copy_mail.conf
........
if $sender_address is "${lookup mysql{SELECT `address` FROM `alias` WHERE \
`address`='$sender_address' AND `copy_mail`='1' LIMIT 1}}"
then
........

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

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35069
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Непрочитанное сообщение Alex Keda » 2006-12-06 8:53:31

Конфиг из моей статьи? Если да - скажи из какой - это мой косяк.
А для исправления - тебе сюда - http://www.lissyara.su/?id=1209#9.9
Убей их всех! Бог потом рассортирует...

Elefunt
проходил мимо
Сообщения: 9
Зарегистрирован: 2006-08-31 11:45:24
Контактная информация:

Непрочитанное сообщение Elefunt » 2006-12-06 17:20:18

lissyara писал(а):Конфиг из моей статьи?

это ваша статья http://www.lissyara.su/?id=1175

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

.....
#system filter
# А тут у начальства заскок - желание контролировать всё.
# Вот и пришлось сделать копию всей почты.
# Вот тока в IT отделе, как выяснилось, никто никому не пишет :)
system_filter = /usr/local/etc/exim/copy_mail.conf
.......
обошлось заменой ' на \"

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

if $recipients is "${lookup mysql{SELECT `address` FROM `alias` WHERE \
                   `address`=\"$recipients\" AND `copy_mail`='1' LIMIT 1}}"
then

Аватара пользователя
Abigor
старшина
Сообщения: 425
Зарегистрирован: 2006-03-02 11:13:15
Откуда: РФ. г. Иркутск
Контактная информация:

Непрочитанное сообщение Abigor » 2006-12-07 10:51:27

бред, даж мне уже объяснили надо юзать quote_mysql

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

if $recipients is "${lookup mysql{SELECT `username` FROM `mailbox` WHERE \
        `username`='${quote_mysql:$recipients}' AND `copy_mail`='1' LIMIT 1}}"
then
    unseen deliver mail-copy-mailbox@domain.ru
endif

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35069
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Непрочитанное сообщение Alex Keda » 2006-12-07 10:59:13

не бред. альтернативное решение :)))
Тока никто не застарахован что в следующем мыле не будет двойной кавычки в адресе....
Убей их всех! Бог потом рассортирует...

Аватара пользователя
Abigor
старшина
Сообщения: 425
Зарегистрирован: 2006-03-02 11:13:15
Откуда: РФ. г. Иркутск
Контактная информация:

Непрочитанное сообщение Abigor » 2006-12-07 11:04:15

вот и я про тоже, после того как ты ссылку дал на этот раздел, идея была заменить ' на " но потом все же решил воспользоваться твоим вариантом

BAV_Lug
сержант
Сообщения: 299
Зарегистрирован: 2006-06-02 15:38:28
Откуда: Харьков

Непрочитанное сообщение BAV_Lug » 2006-12-08 15:04:27

Не много не в тему, но все же.
Как потом заставить dovecot рассортировывать письма, в таком ящике, по папкам (например с названиями почтового ящика).