EXIM, sendmail, postfix, Dovecot и прочие. Решение проблем связанных с работой электронной почты
Модератор: xM
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
-
Elefunt
- проходил мимо
- Сообщения: 9
- Зарегистрирован: 2006-08-31 11:45:24
-
Контактная информация:
Непрочитанное сообщение
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
........
Elefunt
-
Хостинг 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/
-
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
Elefunt
-
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
Abigor
-
Alex Keda
- стреляли...
- Сообщения: 35437
- Зарегистрирован: 2004-10-18 14:25:19
- Откуда: Made in USSR
-
Контактная информация:
Непрочитанное сообщение
Alex Keda » 2006-12-07 10:59:13
не бред. альтернативное решение

))
Тока никто не застарахован что в следующем мыле не будет двойной кавычки в адресе....
Убей их всех! Бог потом рассортирует...
Alex Keda
-
Abigor
- старшина
- Сообщения: 425
- Зарегистрирован: 2006-03-02 11:13:15
- Откуда: РФ. г. Иркутск
-
Контактная информация:
Непрочитанное сообщение
Abigor » 2006-12-07 11:04:15
вот и я про тоже, после того как ты ссылку дал на этот раздел, идея была заменить ' на " но потом все же решил воспользоваться твоим вариантом
Abigor
-
BAV_Lug
- сержант
- Сообщения: 299
- Зарегистрирован: 2006-06-02 15:38:28
- Откуда: Харьков
Непрочитанное сообщение
BAV_Lug » 2006-12-08 15:04:27
Не много не в тему, но все же.
Как потом заставить dovecot рассортировывать письма, в таком ящике, по папкам (например с названиями почтового ящика).
BAV_Lug