Перенаправление почты по теме письма в Postfix

Софт под Linux, разные программы, но только связанные с Linux

Модератор: /dev/random

Аватара пользователя
alexsf
Сообщения: 197
ОС: openSUSE-11.2

Перенаправление почты по теме письма в Postfix

Сообщение alexsf »

Есть такая задача. Каждую ночь или рано утром из банка приходит набор банковских выписок один почтовый ящик. В теме письма цифрами указывается, на какое структурное подразделение она идет. Нужно, чтоб все выписки остались в том ящике, куда они отправлены, и кроме того каждое подразделение получило ту из них, которая предназначается ему. Центральная почтовка конторы, через которую вся эта лабуда проходит реализована на postfix. Подскажите, как мне на этом постфиксе автоматизировать процесс рассылки выписок по подразделениям???
Спасибо сказали:
Аватара пользователя
VPF
Сообщения: 1042
Статус: форум покинул
ОС: Mandriva,ClarkConnect,Windows

Re: Перенаправление почты по теме письма в Postfix

Сообщение VPF »

alexsf писал(а):
25.01.2007 11:25
Есть такая задача. Каждую ночь или рано утром из банка приходит набор банковских выписок один почтовый ящик. В теме письма цифрами указывается, на какое структурное подразделение она идет. Нужно, чтоб все выписки остались в том ящике, куда они отправлены, и кроме того каждое подразделение получило ту из них, которая предназначается ему. Центральная почтовка конторы, через которую вся эта лабуда проходит реализована на postfix. Подскажите, как мне на этом постфиксе автоматизировать процесс рассылки выписок по подразделениям???


Например, с помощью дополнительной программы Procmail.
Установка проходит без проблем.
Затем необходимо создать файл /etc/procmailrc
в котором прописываются правила фильтрации. В твоём случае каждое правило будет соответствовать определённому коду в теме письма и указывать какому пользователю его отправить.
Например:

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

:0
* ^Subject:.250*
group250


Кроме этого в /etc/postfix/main.cf
необходимо добавить

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

mailbox_command = /usr/bin/procmail -a "$EXTENSION"


Что касается копирования всей почты в один ящик, то есть соответствующая комманда в Postfix (bcc), точно не помню, поскольку этой функцией не пользовался.

Если будут конкретные вопросы, то можно обратиться по почте
vpf@zavod-p.ru
Think different www.vorko.info
Спасибо сказали:
Аватара пользователя
alexsf
Сообщения: 197
ОС: openSUSE-11.2

Re: Перенаправление почты по теме письма в Postfix

Сообщение alexsf »

Спасибо, буду пробовать.
Спасибо сказали:
Аватара пользователя
alexsf
Сообщения: 197
ОС: openSUSE-11.2

Re: Перенаправление почты по теме письма в Postfix

Сообщение alexsf »

Что-то не получается у меня с procmail.
В main.cf прописал:

mailbox_command = /usr/bin/procmail

пробовал и mailbox_command = /usr/bin/procmail -a "$EXTENSION"

Создал /etc/procmailrc со следующим содержимым:

:0 h
* ^Subject:.*043
! sit@co.ksoe.com.ua

Пробовал по всякому менять содержимое - никакого эффекта. Такое ощущение, что postfix просто не запускает procmail. В событиях ничего нигде не пишется... Все тихо и молча. Подскажите, что неправильно делаю?
Спасибо сказали:
Аватара пользователя
VPF
Сообщения: 1042
Статус: форум покинул
ОС: Mandriva,ClarkConnect,Windows

Re: Перенаправление почты по теме письма в Postfix

Сообщение VPF »

alexsf писал(а):
07.05.2007 16:18
Что-то не получается у меня с procmail.
В main.cf прописал:

mailbox_command = /usr/bin/procmail

пробовал и mailbox_command = /usr/bin/procmail -a "$EXTENSION"

Создал /etc/procmailrc со следующим содержимым:

:0 h
* ^Subject:.*043
! sit@co.ksoe.com.ua

Пробовал по всякому менять содержимое - никакого эффекта. Такое ощущение, что postfix просто не запускает procmail. В событиях ничего нигде не пишется... Все тихо и молча. Подскажите, что неправильно делаю?


Что-то долго вы разбирались... :wacko:
За последний месяц была пара подобных тем о Procmail и Postfix, в которых я отвечал.
Не хочется всё начинать сначала.
Просмотрите внимательно все рекомендации, попробуйте, а потом уж, если не получится, будем разбираться.

Во-первых, обратите внимание на
! sit@co.ksoe.com.ua
и замените согласно моим рекомендациям.
Think different www.vorko.info
Спасибо сказали:
Аватара пользователя
alexsf
Сообщения: 197
ОС: openSUSE-11.2

Re: Перенаправление почты по теме письма в Postfix

Сообщение alexsf »

Разбираться к сожалению начал только сейчас, все это время тема висела в воздухе, так как реализовали другими средствами, только сейчас руки добрались сделать по человечески.
Поискал предыдущие темы - ничего подходящего для себя не нашел.

Насчет заменить ! sit@co.ksoe.com.ua на согласно вашим рекомендациям. Насколько я понял именно такая конструкция обеспечивает перенаправление письма на указанный адрес, что мне собственно и надо. Этот ящик находится на другой почтовой системе, как что посроение рецепта логически должно быть именно таким.

А вообще я запутался.
Вот main.cf (установленные по умолчанию параметры не привожу):

mailbox_command = /usr/bin/procmail -a "$EXTENSION"
alias_maps = hash:/etc/aliases, hash:/etc/postfix/aliases
inet_interfaces = all
local_recipient_maps =
mailbox_size_limit = 0
message_size_limit = 4096000
mailbox_transport = cyrus
mydestination = $myhostname, localhost.$mydomain, localhost
mydomain = domain.com.ua
myhostname = antares.domain.com.ua
mynetworks = 127.0.0.0/8
xxx.xxx.1.0/24
xxx.xxx.9.0/24
xxx.xxx.11.0/24
xxx.xxx.13.0/24
xxx.xxx.253.0/24
xxx.xxx.254.0/24
relay_domains = $mydestination, $mydomain
relayhost = xxx.xxx.xxx.xxx
# for clamav
content_filter = scan:127.0.0.1:10025
receive_override_options = no_address_mappings

Установлен cyrus-imapd, куда постфикс отдает почту для локальных почтовых ящиков.
Вот файл transport

bank@domain.com.ua cyrus:localhost
tmp@domain.com.ua cyrus:localhost

Наличие такой конфигурации обусловлено наличием сервера exchange, где сейчас живет основная масса рабочих ящиков. Постепенно они будут переезжать на эту почтовку.

Вот файл /etc/procmailrc

LOGABSTRACT=all
LOGFILE=/var/log/post/procmail
VERBOSE=on

:0
* ^Subject:.*043
! sit@co.ksoe.com.ua

В ящик bank@domain.com.ua приходит куча банковской выписки, которая должна оставаться в этом ящике и в зависимости от темы передаваться дальше, другим адресатам. На клиенте ящик настроен по протоколу IMAP.
Пробовал менять в файле transport cyrus на procmail, в таком случае при отправке письма с темой 043 оно попадает туда куда надо, то есть в sit@co.ksoe.com.ua, но не остается в ящике bank@domain.com.ua. Но тогда в imap сервер постфикс почту не передает. Меняеш транспорт обратно - procmail не работает.
Я не доконца понимаю, как же мне все таки сделать, чтоб по теме письма почта отсылалась на нелокальных адресатов и оставалась в ящике bank@domain.com.ua?
Спасибо сказали:
Аватара пользователя
VPF
Сообщения: 1042
Статус: форум покинул
ОС: Mandriva,ClarkConnect,Windows

Re: Перенаправление почты по теме письма в Postfix

Сообщение VPF »

Вводная информация была скудная, поэтому не совсем понятна ваша схема.

1. Где физически (на каком сервере) находится ящик bank@domain.com.ua ?
2. Где физически установлен Postfix ?
3. Где физически находятся ящики, на которые нужно перенаправлять почту ?
Think different www.vorko.info
Спасибо сказали:
Аватара пользователя
alexsf
Сообщения: 197
ОС: openSUSE-11.2

Re: Перенаправление почты по теме письма в Postfix

Сообщение alexsf »

1. Где физически (на каком сервере) находится ящик bank@domain.com.ua ?

На сервере, где делаются все указанные настройки

2. Где физически установлен Postfix ?

Тут же

3. Где физически находятся ящики, на которые нужно перенаправлять почту ?

Примерно на 20-ти удаленных почтовых серверах.
Спасибо сказали:
Аватара пользователя
VPF
Сообщения: 1042
Статус: форум покинул
ОС: Mandriva,ClarkConnect,Windows

Re: Перенаправление почты по теме письма в Postfix

Сообщение VPF »

alexsf писал(а):
08.05.2007 13:31
1. Где физически (на каком сервере) находится ящик bank@domain.com.ua ?

На сервере, где делаются все указанные настройки

2. Где физически установлен Postfix ?

Тут же

3. Где физически находятся ящики, на которые нужно перенаправлять почту ?

Примерно на 20-ти удаленных почтовых серверах.


Это совсем другая задача, с которой я не сталкивался.
Procmail умеет раскладывать почту только по локальным ящикам (пользователям).
Теоретически вижу одно из решений так:

1. На вашем сервере регистрируются пользователи по кол-ву удалённых ящиков.
2. Procmail по заданным правилам сортирует письма по локальным пользователям (не ящикам, а пользователям).
3. Postfix по заданному для каждого пользователя алиасу на удалённый адрес перенаправляет почту дальше.

Попробуйте и сообщите нам результаты.
Будет интересно.
Think different www.vorko.info
Спасибо сказали:
Аватара пользователя
alexsf
Сообщения: 197
ОС: openSUSE-11.2

Re: Перенаправление почты по теме письма в Postfix

Сообщение alexsf »

VPF, спасибо большое за помощь.

Если кто решал такую задачу человеческими средствами - подскажите, буду примного благодарен.
Спасибо сказали:
Аватара пользователя
alexsf
Сообщения: 197
ОС: openSUSE-11.2

Re: Перенаправление почты по теме письма в Postfix

Сообщение alexsf »

Вроде нашел, что данную проблему можно решить при помощи header_checks. Настроил вот такую штуку. В main.cf добавил

header_checks = regexp:/etc/postfix/header_checks

Создал файл header_checks с таким содержимым:

/^Subject.*(Vipiska - 043)/
REDIRECT ttt_sss@domain.com.ua

В данном случае ttt_sss@domain.com.ua - группа рассылки.
Остался только вопрос, как сделать, чтоб проверка была не только по теме письма, но и по адресу отправителя? То есть поставить 2 условия. Подскажите, как?
Спасибо сказали: