копирование in/out почты

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

Модератор: xM

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
Магистр
ефрейтор
Сообщения: 58
Зарегистрирован: 2007-08-03 14:26:55
Откуда: Ижевск
Контактная информация:

копирование in/out почты

Непрочитанное сообщение Магистр » 2007-08-14 11:00:12

Есть необходимость копировать почту приходящую с определенного домена копировать в к.-л. почтовый ящик. Также всю исходящую почту на тот домен надо копировать в другой почтовый ящик. Можно ли это реализовать написав свой роутер (думаю можно)... если все таки можно, то как проверять в приходящей почте домен отправителя, а в исходящей -- получателя?
...да прибудет со мной етитская сила!...

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

Аватара пользователя
schizoid
подполковник
Сообщения: 3228
Зарегистрирован: 2007-03-03 17:32:31
Откуда: Украина, Чернигов
Контактная информация:

Re: копирование in/out почты

Непрочитанное сообщение schizoid » 2007-08-14 11:34:12

а если алиас ?
ядерный взрыв...смертельно красиво...жаль, что не вечно...

Аватара пользователя
dikens3
подполковник
Сообщения: 4856
Зарегистрирован: 2006-09-06 16:24:08
Откуда: Нижний Новгород
Контактная информация:

Re: копирование in/out почты

Непрочитанное сообщение dikens3 » 2007-08-14 11:38:28

Можно системным фильтром воспользоваться:

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

# 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
Откуда: Ижевск
Контактная информация:

Re: копирование in/out почты

Непрочитанное сообщение Магистр » 2007-08-14 11:47:23

спсб... будем творить!!!
...да прибудет со мной етитская сила!...

Аватара пользователя
Магистр
ефрейтор
Сообщения: 58
Зарегистрирован: 2007-08-03 14:26:55
Откуда: Ижевск
Контактная информация:

Re: копирование in/out почты

Непрочитанное сообщение Магистр » 2007-08-14 11:51:41

а можно в левой части адреса заместо имени ящика поставить "*" , что бы правила распространялись на весь домен целиком или просто поле слева от @ пустым оставить?
...да прибудет со мной етитская сила!...

Аватара пользователя
Магистр
ефрейтор
Сообщения: 58
Зарегистрирован: 2007-08-03 14:26:55
Откуда: Ижевск
Контактная информация:

Re: копирование in/out почты

Непрочитанное сообщение Магистр » 2007-08-14 12:01:28

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

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 почты

Непрочитанное сообщение dikens3 » 2007-08-14 12:11:28

Я синтаксис не помню точно.
Т.е. IS может не поддерживать "*", т.е. REGEXP
Возможно его придётся заменить на match

А так да, нормально.
Лучше установить FreeBSD, чем потратить 30 лет на Linux'ы и выяснить какой из них хуже.

Гость
проходил мимо

Re: копирование in/out почты

Непрочитанное сообщение Гость » 2007-08-14 12:51:32

всмысле "*" заменить на match?
А что есть IS и REGEXP?

Аватара пользователя
dikens3
подполковник
Сообщения: 4856
Зарегистрирован: 2006-09-06 16:24:08
Откуда: Нижний Новгород
Контактная информация:

Re: копирование in/out почты

Непрочитанное сообщение dikens3 » 2007-08-14 13:09:20

IS это точное совпадение, т.е. в твоём случае сработает если E-MAIL будет:
*@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 почты

Непрочитанное сообщение Магистр » 2007-08-14 13:18:56

хм... а как узнать каким именно образом обрабатывается моя запись IS или REGEXP?
...да прибудет со мной етитская сила!...

Аватара пользователя
dikens3
подполковник
Сообщения: 4856
Зарегистрирован: 2006-09-06 16:24:08
Откуда: Нижний Новгород
Контактная информация:

Re: копирование in/out почты

Непрочитанное сообщение dikens3 » 2007-08-14 13:23:02

Лучше установить FreeBSD, чем потратить 30 лет на Linux'ы и выяснить какой из них хуже.

Аватара пользователя
Магистр
ефрейтор
Сообщения: 58
Зарегистрирован: 2007-08-03 14:26:55
Откуда: Ижевск
Контактная информация:

Re: копирование in/out почты

Непрочитанное сообщение Магистр » 2007-08-14 13:32:37

теперь все встало на свои места... спсб! щас все енто хоз-во тестить нада...
...да прибудет со мной етитская сила!...

Аватара пользователя
Магистр
ефрейтор
Сообщения: 58
Зарегистрирован: 2007-08-03 14:26:55
Откуда: Ижевск
Контактная информация:

Re: копирование in/out почты

Непрочитанное сообщение Магистр » 2007-08-14 13:41:37

хм.... не копируется...А можно ли узнать считывается ли вообще файл /usr/local/etc/exim/copy_mail.conf

Аватара пользователя
Магистр
ефрейтор
Сообщения: 58
Зарегистрирован: 2007-08-03 14:26:55
Откуда: Ижевск
Контактная информация:

Re: копирование in/out почты

Непрочитанное сообщение Магистр » 2007-08-14 13:43:16

извините поторопился.... в конфиге строчка закоментирована была... :P (не ругайтесь сильно)
...да прибудет со мной етитская сила!...

Аватара пользователя
Магистр
ефрейтор
Сообщения: 58
Зарегистрирован: 2007-08-03 14:26:55
Откуда: Ижевск
Контактная информация:

Re: копирование in/out почты

Непрочитанное сообщение Магистр » 2007-08-14 14:12:43

В логах пишет

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

 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 почты

Непрочитанное сообщение dikens3 » 2007-08-14 14:27:08

Должно работать и без *, только опять же используй contains или match, а не IS
Лучше установить FreeBSD, чем потратить 30 лет на Linux'ы и выяснить какой из них хуже.

Аватара пользователя
Магистр
ефрейтор
Сообщения: 58
Зарегистрирован: 2007-08-03 14:26:55
Откуда: Ижевск
Контактная информация:

Re: копирование in/out почты

Непрочитанное сообщение Магистр » 2007-08-14 14:45:42

Всем спасибо за внимание -- работает...
вот чем все это закончилось:

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

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
да и не забудте раскоментировать строчку в конфиге Exim`а

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

system_filter = /usr/local/etc/exim/copy_mail.conf
...да прибудет со мной етитская сила!...

Аватара пользователя
Магистр
ефрейтор
Сообщения: 58
Зарегистрирован: 2007-08-03 14:26:55
Откуда: Ижевск
Контактная информация:

Re: копирование in/out почты

Непрочитанное сообщение Магистр » 2007-08-15 10:06:51

а вот еще вопрос можно ли почту на несколько ящиков копировать?

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

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
стреляли...
Сообщения: 35069
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: копирование in/out почты

Непрочитанное сообщение Alex Keda » 2007-08-15 13:36:26

ну ты попробуй....
Убей их всех! Бог потом рассортирует...

Аватара пользователя
Магистр
ефрейтор
Сообщения: 58
Зарегистрирован: 2007-08-03 14:26:55
Откуда: Ижевск
Контактная информация:

Re: копирование in/out почты

Непрочитанное сообщение Магистр » 2007-08-16 10:52:00

Как то не стабильно копирует... Либо не копирует вовсе, либо копирует не на все адреса, либо на все...
Может есть какой-нить другой способ копирования почты... (начальнику не нравится текущее положение дел:)
...да прибудет со мной етитская сила!...

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

Re: копирование in/out почты

Непрочитанное сообщение Alex Keda » 2007-08-16 11:21:59

в логах все причины описаны почему и как.
в дебаге оно даже наглядно видно будет
Убей их всех! Бог потом рассортирует...

Аватара пользователя
Магистр
ефрейтор
Сообщения: 58
Зарегистрирован: 2007-08-03 14:26:55
Откуда: Ижевск
Контактная информация:

Re: копирование in/out почты

Непрочитанное сообщение Магистр » 2007-08-16 13:27:07

хм.. в логах по этому поводу последняя запись 2 дня назад, когда ошибки в синтаксисе были... щас тишина :(
...да прибудет со мной етитская сила!...

Аватара пользователя
Магистр
ефрейтор
Сообщения: 58
Зарегистрирован: 2007-08-03 14:26:55
Откуда: Ижевск
Контактная информация:

Re: копирование in/out почты

Непрочитанное сообщение Магистр » 2007-08-16 13:28:33

а вообще данная контрукция верна?

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

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 почты

Непрочитанное сообщение Магистр » 2007-08-16 13:40:09

быть может перезапись заголовков мешает?

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

begin rewrite

*@my.domain       office@my.domain  f
*@my.domain       $1@my.domain      r
...да прибудет со мной етитская сила!...