exim - кодировка в mainlog
Модератор: terminus
Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
- Alex Keda
- стреляли...
- Сообщения: 35439
- Зарегистрирован: 2004-10-18 14:25:19
- Откуда: Made in USSR
- Контактная информация:
Услуги хостинговой компании Host-Food.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/
Тарифы на виртуальные сервера (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/
-
- рядовой
- Сообщения: 49
- Зарегистрирован: 2006-08-17 21:46:31
это я когда вставлял кусок кода, оставил для привязки сверху accept и снизу хотел оставить первую незакоментированную строку - но папарился и всесте с закоментироваными грохнул begin routerslissyara писал(а):а это тогда откуда?Код: Выделить всё
auth_login: driver = plaintext
-
- рядовой
- Сообщения: 49
- Зарегистрирован: 2006-08-17 21:46:31
в базу пишет еслиlissyara писал(а):и вообще я не понял - заработало или нет?
код такой
Код: Выделить всё
accept
set acl_m6 = ${lookup mysql{INSERT INTO `maillog` SET \
datetime='${tod_log}', \
mailid='${message_id}', \
mfrom='${sender_address}', \
mto=REPLACE('${recipients}',', ','\n'), size=${message_size}, \
subject='$h_subject:', \
host='$qualify_domain'}}
begin routers
к приреру так
Код: Выделить всё
accept
if $domain is "${lookup mysql{SELECT `domain` FROM `domain` WHERE `domain`='$domain' AND `log`='1'}}"
then
set acl_m6 = ${lookup mysql{INSERT INTO `maillog` SET \
datetime='${tod_log}', \
mailid='${message_id}', \
mfrom='${sender_address}', \
mto=REPLACE('${recipients}',', ','\n'), size=${message_size}, \
subject='$h_subject:', \
host='$domain'}}
endif
begin routers
как ты еще советовал warn logwrite = logging into DB
тоже ни хрена, при запуске не ругаеться но и не пишет ни чего
попробую еще раз описать как я это представляю

я не могу въехать как описать условия присвоения переменной acl_m6 значения
в зависимости к примеру от другой переменной
те делаем set acl_m5 = ${if eq {lookup mysql{SELECT `domain` FROM `domain` WHERE `domain`='$domain' AND `log`='1'}} {$domain} {yes}{no} }
те проверяем есть ли домен порлучателя в списке доменов для которого нужно писать статистику, если yes
то тогда set acl_m6 = insert и тд
если no
то ни хрена не делаем
- Alex Keda
- стреляли...
- Сообщения: 35439
- Зарегистрирован: 2004-10-18 14:25:19
- Откуда: Made in USSR
- Контактная информация:
а так:lissyara писал(а):сам не пробовал, но мона примерно так:Код: Выделить всё
warn logwrite = logging into DB domains = {lookup mysql \ {SELECT `domain` FROM `domain` WHERE \ `domain`=`${qualify_domain}` AND`log`= `1`} set acl_m6 = ${lookup mysql{INSERT INTO `stat` SET \ XFrom='${sender_address}', \ XTo=REPLACE('${recipients}',', ','\n'), Size=${message_size}, \ Subj='$h_subject:'}}
Код: Выделить всё
accept
domains = {lookup mysql \
{SELECT `domain` FROM `domain` WHERE \
`domain`=`${qualify_domain}` AND`log`= `1`}
set acl_m6 = ${lookup mysql{INSERT INTO `stat` SET \
XFrom='${sender_address}', \
XTo=REPLACE('${recipients}',', ','\n'), Size=${message_size}, \
Subj='$h_subject:'}}
# потом ещё один accept
accept
Убей их всех! Бог потом рассортирует...
-
- рядовой
- Сообщения: 49
- Зарегистрирован: 2006-08-17 21:46:31
вообще почта не доставляетьсяaccept
domains = {lookup mysql \
{SELECT `domain` FROM `domain` WHERE \
`domain`=`${qualify_domain}` AND`log`= `1`}
set acl_m6 = ${lookup mysql{INSERT INTO `stat` SET \
XFrom='${sender_address}', \
XTo=REPLACE('${recipients}',', ','\n'), Size=${message_size}, \
Subj='$h_subject:'}}
# потом ещё один accept
accept
- Alex Keda
- стреляли...
- Сообщения: 35439
- Зарегистрирован: 2004-10-18 14:25:19
- Откуда: Made in USSR
- Контактная информация:
-
- рядовой
- Сообщения: 49
- Зарегистрирован: 2006-08-17 21:46:31
пробовал...lissyara писал(а):
а в system_filter всё это делать идеология не позволяет? там можно и if и then применять...
что бы долго не мучиться пробовал записывать в лог вместо копирования почты, было вот так
Код: Выделить всё
if $recipients is "${lookup mysql{SELECT `address` FROM `alias` WHERE \
`address`='$recipients' AND `copy_mail`='1' LIMIT 1}}"
then
# кому копируем (можно на локальный адрес, можно на
# любой другой сервер инета)
# unseen deliver copymail@mail221.ru
"${lookup mysql{INSERT INTO `maillog` SET \
datetime='${tod_log}', \
mailid='${message_id}', \
mfrom='${sender_address}', \
mto=REPLACE('${recipients}',', ','\n'), size=${message_size}, \
subject='$h_subject:', \
host='$sender_address_domain'}"
endif
Код: Выделить всё
2006-08-20 16:39:22 1GEmaI-000AJW-1e Error in system filter: unknown filtering command ""${lookup" near line 14 of filter file
- santinorostov
- проходил мимо
- Сообщения: 6
- Зарегистрирован: 2006-09-26 12:29:51
- Откуда: Ростов-на-Дону
robi
И все таки ?
получилось ли с логами? Интересно....
Была у меня попытка реализовать сбор логов через routers
log:
driver = accept
condition=${lookup mysql {INSERT INTO log VALUES \
(NOW(),'${local_part}','${domain}','${sender_address_local_part}',\
'${sender_address_domain}',${message_size});}}
transport = fake
no_verify
unseen
неудачная... или скажем...не доведенная до конца..
И все таки ?
получилось ли с логами? Интересно....
Была у меня попытка реализовать сбор логов через routers
log:
driver = accept
condition=${lookup mysql {INSERT INTO log VALUES \
(NOW(),'${local_part}','${domain}','${sender_address_local_part}',\
'${sender_address_domain}',${message_size});}}
transport = fake
no_verify
unseen
неудачная... или скажем...не доведенная до конца..
- dikens3
- подполковник
- Сообщения: 4856
- Зарегистрирован: 2006-09-06 16:24:08
- Откуда: Нижний Новгород
- Контактная информация:
robi писал(а): надо будет передать. хотя скриптом с друго сервера засандалил 2 000 гдето за час.
(а VPS ОЧЕНЬ слабенький 500проц +96 памяти) - особой нагрузки небыло, хотя кламав еще не прикручен. надо буде повторить уже с ним и глянуть как реагировать будет.
Код: Выделить всё
Генерация писем для тестирования почтовиков. :-)
/usr/ports/benchmarks/postal
Лучше установить FreeBSD, чем потратить 30 лет на Linux'ы и выяснить какой из них хуже.