ALT Linux Community general discussions
 help / color / mirror / Atom feed
* [Comm] Правила копирования писем в Postfix
@ 2005-02-16 12:28 Кочетков Владимир
  2005-02-17 18:00 ` Grigory Fateyev
  0 siblings, 1 reply; 2+ messages in thread
From: Кочетков Владимир @ 2005-02-16 12:28 UTC (permalink / raw)
  To: community

Здравствуйте, community !

Хочется копировать всю почту приходящую на ящики пользователей.
Причем не всем скопом, а по определенным правилам.
Например ящик для копии задается по адресу назначения, теме, адресу отправителя.

Что счас имею: Postfix, вируальные пользователи в MySQL, Cyrus-IMAP,
amavis-new, clamav.

Логичным представляется засунуть эти правила в MySQL.

Вроде где то видел вариант с использованием скрипта на perl, вот снова
отыскать не могу.

Может быть есть какой-то разведанный путь ?

-- 
С уважением,
 Кочетков Владимир                      mailto:kvn@toltc.samen.elektra.ru
 Тольяттинские тепловые сети




^ permalink raw reply	[flat|nested] 2+ messages in thread

* Re: [Comm] Правила копирования писем в Postfix
  2005-02-16 12:28 [Comm] Правила копирования писем в Postfix Кочетков Владимир
@ 2005-02-17 18:00 ` Grigory Fateyev
  0 siblings, 0 replies; 2+ messages in thread
From: Grigory Fateyev @ 2005-02-17 18:00 UTC (permalink / raw)
  To: community

Hello, Кочетков!
16 Февраля 2005г. в 16:28 You wrote:

> Здравствуйте, community !
> 
> Хочется копировать всю почту приходящую на ящики пользователей.
> Причем не всем скопом, а по определенным правилам.
> Например ящик для копии задается по адресу назначения, теме, адресу
> отправителя.
> 
> Что счас имею: Postfix, вируальные пользователи в MySQL, Cyrus-IMAP,
> amavis-new, clamav.
> 
> Логичным представляется засунуть эти правила в MySQL.
> 
> Вроде где то видел вариант с использованием скрипта на perl, вот снова
> отыскать не могу.
> 
> Может быть есть какой-то разведанный путь ?

Цитата с opennet.ru (точный урл не помню):
 
 + казалось бы это всё, но нет. следующая таблица решает
            проблему 'старшего брата'. здесь мы не будем обсуждать
            моральную сторону этого вопроса, но ни для кого не секрет,
            что очень многие гендиры корпораций желают (и получают)
копии            всех писем сотрудникам на свой ящик. опция always_bcc в
            postfix решает этот вопрос, но мы же крутые админы и не
            хотим, чтобы начальник читал нашу личную почту, верно? да и
            не только нашу. всегда существуют исключения в виде
            симпатичных секретарш или других особей женского пола
которые            рады отблагодарить админа за его доброту. шутка ;-)
            примеры insert'ов демонстрируют систему работы скрипта,
            который обрабатывает эту таблицу. первое правило:
            поле type 'delivered-to'. этим правилом будут ловится все
            письма, у которых в служебной строке delivered-to встретился
            адрес, попавший под маску в регулярных выражениях,
            соответствующую полю mask (персонально для mysql не забываем
            экранировать знак back slash '\' им же самим, а для перловых
            регэкспов служебные символы). в поле forward_addr хранится
            адрес, на который нужно копировать письмо, если оно подошло
            под условия. поле what установлено в буковку 'i', что значит
            (i)nclude, т.е. включающее правило. таким образом в первом
            примере будет ловится вся почта для домена raven.elk.ru и
            копироваться на адрес me@raven.elk.ru.
            второе правило - это исключение из первого примера адреса
            test1@raven.elk.ru. т.о. в комплексе этих двух правил на
            адрес me@raven.elk.ru будет копироваться вся почта для
домена            raven.elk.ru, исключая адрес test1@raven.elk.ru.

create table forward(
 id int(10) unsigned not null auto_increment,
 type varchar(50) not null default 'delivered-to',
 mask varchar(255) not null default '.+',
 forward_addr varchar(255) not null default 'root',
 what char not null default 'i',
 comment text,
 primary key(id),
 key what(what),
 key type_mask(type, mask)
);

insert into forward(type, mask, forward_addr, what, comment)
 values('delivered-to', '[a-z0-9\- _]+\\@raven\\.elk\\.ru',
'me@raven.elk.ru','i', 'forwarding all mail for raven.elk.ru');

insert into forward(type, mask, forward_addr, what, comment)
 values('delivered-to', 'test1\\@raven\\.elk\\.ru', 'me@raven.elk.ru',
'e', 'ex clude forward test1 mail');


-- 
Всего наилучшего!
greg_[at]_anastasia_[dot]_ru Григорий.



^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2005-02-17 18:00 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2005-02-16 12:28 [Comm] Правила копирования писем в Postfix Кочетков Владимир
2005-02-17 18:00 ` Grigory Fateyev

ALT Linux Community general discussions

This inbox may be cloned and mirrored by anyone:

	git clone --mirror http://lore.altlinux.org/community/0 community/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 community community/ http://lore.altlinux.org/community \
		mandrake-russian@linuxteam.iplabs.ru community@lists.altlinux.org community@lists.altlinux.ru community@lists.altlinux.com
	public-inbox-index community

Example config snippet for mirrors.
Newsgroup available over NNTP:
	nntp://lore.altlinux.org/org.altlinux.lists.community


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git