копирование in/out почты
Модератор: xM
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
- Магистр
- ефрейтор
- Сообщения: 58
- Зарегистрирован: 2007-08-03 14:26:55
- Откуда: Ижевск
- Контактная информация:
копирование in/out почты
Есть необходимость копировать почту приходящую с определенного домена копировать в к.-л. почтовый ящик. Также всю исходящую почту на тот домен надо копировать в другой почтовый ящик. Можно ли это реализовать написав свой роутер (думаю можно)... если все таки можно, то как проверять в приходящей почте домен отправителя, а в исходящей -- получателя?
...да прибудет со мной етитская сила!...
Услуги хостинговой компании 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/
- schizoid
- подполковник
- Сообщения: 3228
- Зарегистрирован: 2007-03-03 17:32:31
- Откуда: Украина, Чернигов
- Контактная информация:
Re: копирование in/out почты
а если алиас ?
ядерный взрыв...смертельно красиво...жаль, что не вечно...
- dikens3
- подполковник
- Сообщения: 4856
- Зарегистрирован: 2006-09-06 16:24:08
- Откуда: Нижний Новгород
- Контактная информация:
Re: копирование in/out почты
Можно системным фильтром воспользоваться:
На основе этого изучай системный фильтр и сделать там можно достаточно много.
Код: Выделить всё
# Exim filter
if error_message then finish endif # Не отправляем рикошеты
logfile /var/log/exim/system-filter.log
# Копируем почту от этих отправителей и определённому получателю
if $sender_address: match "^(smi@grw.ru)" and
$recipients: contains "user@mydomain.ru"
then
unseen deliver admin@mydomain.ru # Копируем на этот адрес
endif
# Перенаправляем входящую почту идущую от некоторых E-Mail'ов и определённым получателям
if $sender_address: match "(news@insur-info.ru|pg@www.fas.gov.ru|apache@creep.achbank.com)" and
$recipients: contains "user@mydomain.ru"
then
deliver admin@mydomain.ru # Перенаправляем на этот адрес
Лучше установить FreeBSD, чем потратить 30 лет на Linux'ы и выяснить какой из них хуже.
- Магистр
- ефрейтор
- Сообщения: 58
- Зарегистрирован: 2007-08-03 14:26:55
- Откуда: Ижевск
- Контактная информация:
- Магистр
- ефрейтор
- Сообщения: 58
- Зарегистрирован: 2007-08-03 14:26:55
- Откуда: Ижевск
- Контактная информация:
Re: копирование in/out почты
а можно в левой части адреса заместо имени ящика поставить "*" , что бы правила распространялись на весь домен целиком или просто поле слева от @ пустым оставить?
...да прибудет со мной етитская сила!...
- Магистр
- ефрейтор
- Сообщения: 58
- Зарегистрирован: 2007-08-03 14:26:55
- Откуда: Ижевск
- Контактная информация:
Re: копирование in/out почты
Код: Выделить всё
if $recipients is "*@company.domain"
then
unseen deliver out-mail@my.domain
endif
if $sender_address is "*@company.domain"
then
unseen deliver in-mail@my.domain
endif
...да прибудет со мной етитская сила!...
- dikens3
- подполковник
- Сообщения: 4856
- Зарегистрирован: 2006-09-06 16:24:08
- Откуда: Нижний Новгород
- Контактная информация:
Re: копирование in/out почты
Я синтаксис не помню точно.
Т.е. IS может не поддерживать "*", т.е. REGEXP
Возможно его придётся заменить на match
А так да, нормально.
Т.е. IS может не поддерживать "*", т.е. REGEXP
Возможно его придётся заменить на match
А так да, нормально.
Лучше установить FreeBSD, чем потратить 30 лет на Linux'ы и выяснить какой из них хуже.
-
- проходил мимо
Re: копирование in/out почты
всмысле "*" заменить на match?
А что есть IS и REGEXP?
А что есть IS и REGEXP?
- dikens3
- подполковник
- Сообщения: 4856
- Зарегистрирован: 2006-09-06 16:24:08
- Откуда: Нижний Новгород
- Контактная информация:
Re: копирование in/out почты
IS это точное совпадение, т.е. в твоём случае сработает если E-MAIL будет:
*@company.domain
MATCH - включение REGXP (Обработка спец. символов), т.е. в твоём случае сработает если E-MAIL будет:
user1@company.domain
user2@company.domain
user3@company.domain
user4@company.domain
И т.д.
Т.е. * - любое количество символов.
В первом * - это локальная часть.
Хотя не помню синтаксис, но лучше match
*@company.domain
MATCH - включение REGXP (Обработка спец. символов), т.е. в твоём случае сработает если E-MAIL будет:
user1@company.domain
user2@company.domain
user3@company.domain
user4@company.domain
И т.д.
Т.е. * - любое количество символов.
В первом * - это локальная часть.
Хотя не помню синтаксис, но лучше match
Лучше установить FreeBSD, чем потратить 30 лет на Linux'ы и выяснить какой из них хуже.
- Магистр
- ефрейтор
- Сообщения: 58
- Зарегистрирован: 2007-08-03 14:26:55
- Откуда: Ижевск
- Контактная информация:
Re: копирование in/out почты
хм... а как узнать каким именно образом обрабатывается моя запись IS или REGEXP?
...да прибудет со мной етитская сила!...
- dikens3
- подполковник
- Сообщения: 4856
- Зарегистрирован: 2006-09-06 16:24:08
- Откуда: Нижний Новгород
- Контактная информация:
Re: копирование in/out почты
Лучше установить FreeBSD, чем потратить 30 лет на Linux'ы и выяснить какой из них хуже.
- Магистр
- ефрейтор
- Сообщения: 58
- Зарегистрирован: 2007-08-03 14:26:55
- Откуда: Ижевск
- Контактная информация:
Re: копирование in/out почты
теперь все встало на свои места... спсб! щас все енто хоз-во тестить нада...
...да прибудет со мной етитская сила!...
- Магистр
- ефрейтор
- Сообщения: 58
- Зарегистрирован: 2007-08-03 14:26:55
- Откуда: Ижевск
- Контактная информация:
Re: копирование in/out почты
хм.... не копируется...А можно ли узнать считывается ли вообще файл /usr/local/etc/exim/copy_mail.conf
- Магистр
- ефрейтор
- Сообщения: 58
- Зарегистрирован: 2007-08-03 14:26:55
- Откуда: Ижевск
- Контактная информация:
Re: копирование in/out почты
извините поторопился.... в конфиге строчка закоментирована была...
(не ругайтесь сильно)

...да прибудет со мной етитская сила!...
- Магистр
- ефрейтор
- Сообщения: 58
- Зарегистрирован: 2007-08-03 14:26:55
- Откуда: Ижевск
- Контактная информация:
Re: копирование in/out почты
В логах пишет
А вообще без "*" будет работать... (Спрашиваю т.к. проверить не сразу смогу)
Код: Выделить всё
2007-08-14 16:04:28 1IKuCJ-0000En-RJ Error in system filter: error while compiling regular expression "*@company.domain": nothing to repeat at offset 0
...да прибудет со мной етитская сила!...
- dikens3
- подполковник
- Сообщения: 4856
- Зарегистрирован: 2006-09-06 16:24:08
- Откуда: Нижний Новгород
- Контактная информация:
Re: копирование in/out почты
Должно работать и без *, только опять же используй contains или match, а не IS
Лучше установить FreeBSD, чем потратить 30 лет на Linux'ы и выяснить какой из них хуже.
- Магистр
- ефрейтор
- Сообщения: 58
- Зарегистрирован: 2007-08-03 14:26:55
- Откуда: Ижевск
- Контактная информация:
Re: копирование in/out почты
Всем спасибо за внимание -- работает...
вот чем все это закончилось:
да и не забудте раскоментировать строчку в конфиге Exim`а
вот чем все это закончилось:
Код: Выделить всё
root: /home/user=> vim /usr/local/etc/exim/copy_mail.conf
logfile /var/log/exim/mainlog
if $recipients matches "@comrany.domain"
then
unseen deliver out_mail@my.domain
endif
if $sender_address matches "@company.domain"
then
unseen deliver in_mail@my.domain
endif
Код: Выделить всё
system_filter = /usr/local/etc/exim/copy_mail.conf
...да прибудет со мной етитская сила!...
- Магистр
- ефрейтор
- Сообщения: 58
- Зарегистрирован: 2007-08-03 14:26:55
- Откуда: Ижевск
- Контактная информация:
Re: копирование in/out почты
а вот еще вопрос можно ли почту на несколько ящиков копировать?
Код: Выделить всё
root: /home/user=> vim /usr/local/etc/exim/copy_mail.conf
logfile /var/log/exim/mainlog
if $recipients matches "@comrany.domain"
then
unseen deliver out_mail_1@my.domain
unseen deliver out_mail_2@my.domain
unseen deliver out_mail_3@my.domain
endif
...да прибудет со мной етитская сила!...
- Alex Keda
- стреляли...
- Сообщения: 35437
- Зарегистрирован: 2004-10-18 14:25:19
- Откуда: Made in USSR
- Контактная информация:
- Магистр
- ефрейтор
- Сообщения: 58
- Зарегистрирован: 2007-08-03 14:26:55
- Откуда: Ижевск
- Контактная информация:
Re: копирование in/out почты
Как то не стабильно копирует... Либо не копирует вовсе, либо копирует не на все адреса, либо на все...
Может есть какой-нить другой способ копирования почты... (начальнику не нравится текущее положение дел:)
Может есть какой-нить другой способ копирования почты... (начальнику не нравится текущее положение дел:)
...да прибудет со мной етитская сила!...
- Alex Keda
- стреляли...
- Сообщения: 35437
- Зарегистрирован: 2004-10-18 14:25:19
- Откуда: Made in USSR
- Контактная информация:
Re: копирование in/out почты
в логах все причины описаны почему и как.
в дебаге оно даже наглядно видно будет
в дебаге оно даже наглядно видно будет
Убей их всех! Бог потом рассортирует...
- Магистр
- ефрейтор
- Сообщения: 58
- Зарегистрирован: 2007-08-03 14:26:55
- Откуда: Ижевск
- Контактная информация:
Re: копирование in/out почты
хм.. в логах по этому поводу последняя запись 2 дня назад, когда ошибки в синтаксисе были... щас тишина 

...да прибудет со мной етитская сила!...
- Магистр
- ефрейтор
- Сообщения: 58
- Зарегистрирован: 2007-08-03 14:26:55
- Откуда: Ижевск
- Контактная информация:
Re: копирование in/out почты
а вообще данная контрукция верна?
Код: Выделить всё
if $recipients matches "@comrany.domain"
then
unseen deliver out_mail_1@my.domain
unseen deliver out_mail_2@my.domain
unseen deliver out_mail_3@my.domain
endif
...да прибудет со мной етитская сила!...
- Магистр
- ефрейтор
- Сообщения: 58
- Зарегистрирован: 2007-08-03 14:26:55
- Откуда: Ижевск
- Контактная информация:
Re: копирование in/out почты
быть может перезапись заголовков мешает?
Код: Выделить всё
begin rewrite
*@my.domain office@my.domain f
*@my.domain $1@my.domain r
...да прибудет со мной етитская сила!...