ALT Linux Community general discussions
 help / color / mirror / Atom feed
From: Grigory Fateyev <greg@anastasia.ru>
To: community@altlinux.ru
Subject: Re: [Comm] Правила копирования писем в Postfix
Date: Thu, 17 Feb 2005 21:00:19 +0300
Message-ID: <20050217210019.2f6e64a4@home.greg.com.ru> (raw)
In-Reply-To: <8410304621.20050216162803@toltc.samen.elektra.ru>

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 Григорий.



      reply	other threads:[~2005-02-17 18:00 UTC|newest]

Thread overview: 2+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2005-02-16 12:28 Кочетков Владимир
2005-02-17 18:00 ` Grigory Fateyev [this message]

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20050217210019.2f6e64a4@home.greg.com.ru \
    --to=greg@anastasia.ru \
    --cc=community@altlinux.ru \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link

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