The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Проблемы с procmail"
Вариант для распечатки Архивированная нить - только для чтения! 
Пред. тема | След. тема 
Форумы OpenNET: Виртуальная конференция (Public)
Изначальное сообщение [Проследить за развитием треда]

"Проблемы с procmail"
Сообщение от Victor Искать по авторуВ закладки on 02-Дек-03, 11:53  (MSK)
Здраствуйте уважаемые. Вопрос такой: есть ASP Linux 9, Qmail,Vpopmail,Procmail. Такая вот связка. Недавно заметил, чисто случайно, что по моему правилу в procmail письма обрабатываюся неправильно. Т.е. когда письмо приходит и отправляется в procmail, оно ложиться только тому человеку, для которого совпадает первое правило. Т.е. если получательно N1 стоит в рецептах выше чем получаатель копии N2, то письмо получит получатель N1, так как для него выполниться правило. Как заставить procmail выполнять при приеме сообщений все свои рецепты для полученного письма?

Рецепты такие:
:0 c
! copy@mydomen.ru
Копируем все приходящие письма в один ящик

:0
* (^To|^CC|^BCC|^Delivered-To|^Resent-To|^X-Apparently-To|^Apparently-To|^Received.*).*kenar@.*
! user1mydomen.ru
Рецепт для пользователя 1

:0
* (^To|^CC|^BCC|^Delivered-To|^Resent-To|^X-Apparently-To|^Apparently-To|^Received.*).*zolotarev@.*
! user2@mydomen.ru
Рецепт для пользователя 1

Может кто нибудь делал по другому? Подскажите пожалуйста.

  Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "Проблемы с procmail"
Сообщение от denn emailИскать по авторуВ закладки on 02-Дек-03, 12:10  (MSK)
{
0:...
0:...
}
  Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "Проблемы с procmail"
Сообщение от Victor Искать по авторуВ закладки on 02-Дек-03, 12:17  (MSK)
> {
>0:...
>0:...
>}

А нельзя это зделать не в несколько правил? А в одно?
Т.е. Я понимаю, что должно по твоему быть так:
{
0:
* ^To .*user1@.*
0:
* ^CC .*user1@.*
___ и т.д. _____
}
! user1@mydomen.ru

А так можно?

:0
{* (^To|^CC|^BCC|^Delivered-To|^Resent-To|^X-Apparently-To|^Apparently-To|^Received.*).*kenar@.*}
! user1mydomen.ru

  Рекомендовать в FAQ | Cообщить модератору | Наверх

3. "Проблемы с procmail"
Сообщение от denn emailИскать по авторуВ закладки on 02-Дек-03, 12:21  (MSK)
это не помоему...
:0 h
* ^Subject: security alert
{
:0 c
...
:0
...
}
  Рекомендовать в FAQ | Cообщить модератору | Наверх

4. "Проблемы с procmail"
Сообщение от Victor Искать по авторуВ закладки on 02-Дек-03, 13:03  (MSK)
Сделал так:

:0 h
* ^Subject .*  
{
:0 c
! copy@mydomen.ru

:0
* (^To|^CC|^BCC|^Delivered-To|^Resent-To|^X-Apparently-To|^Apparently-To|^Received.*).*user1@.*}
! user1@mydomen.ru

:0
* (^To|^CC|^BCC|^Delivered-To|^Resent-To|^X-Apparently-To|^Apparently-To|^Received.*).*user1@.*}
! user2@mydomen.ru
}
Не получилось :(
Вот что написал procmail
procmail: Extraneous deliver-head flag ignored
Subject: =?KOI8-R?B?8NLP18XSy8Eg09fR2sk=?=
Folder: /usr/sbin/sendmail -oi user1@topazelectro.ru   1158

Я понял так: что символы {} объединяю все мои рецепты в один, но что-то неправильно.

  Рекомендовать в FAQ | Cообщить модератору | Наверх

5. "Проблемы с procmail"
Сообщение от denn emailИскать по авторуВ закладки on 02-Дек-03, 13:18  (MSK)
>Как заставить procmail выполнять при приеме сообщений все свои рецепты >для полученного письма?
объединять все нужные рецепты в один, для одного условия.
схема такова,
0:
*одно регулярное выражение
{
0:действие
0:действие
}
то есть объденяем несколько действий для одного регэкспа.
я правильно понял? одно условие-несколько действий.
  Рекомендовать в FAQ | Cообщить модератору | Наверх

6. "Проблемы с procmail"
Сообщение от Victor Искать по авторуВ закладки on 02-Дек-03, 13:48  (MSK)
>то есть объденяем несколько действий для одного регэкспа.
>я правильно понял? одно условие-несколько действий.
Да, правильно, но ведь условие так не напишешь, т.е.
0:
* ^(From|To|CC|BCC).*user1@mydomen.ru - так же не зделаешь?
{
0:действие - а тут что должно быть?
0:действие
}

Я немного запутался, если можно, то поподробней. Пример.

  Рекомендовать в FAQ | Cообщить модератору | Наверх

7. "Проблемы с procmail"
Сообщение от Victor Искать по авторуВ закладки on 02-Дек-03, 13:53  (MSK)
Ситуация в том, что в письме есть два получателя user1 и user2. Письма получит только user1, так как он выше по условию. Т.е. надо сделать так, чтобы письма обрабатывались по всем критериям и для каждого совпадающего условия посылалась кипия.


  Рекомендовать в FAQ | Cообщить модератору | Наверх

8. "Проблемы с procmail"
Сообщение от denn emailИскать по авторуВ закладки on 02-Дек-03, 13:59  (MSK)
>>то есть объденяем несколько действий для одного регэкспа.
>>я правильно понял? одно условие-несколько действий.
>Да, правильно, но ведь условие так не напишешь, т.е.
>0:
>* ^(From|To|CC|BCC).*user1@mydomen.ru - так же не зделаешь?
>{
>0:действие - а тут что должно быть?
>0:действие
>}
>
>Я немного запутался, если можно, то поподробней. Пример.

:0

* ^From:Content-Type: text/html

* ^To::.*(ADV|Sex|Viagra|Enlargement)

* ^BCC:.*(hotmail|aol).com

* ^CC:.*Re:


IN.spam

http://www.securityfocus.com/infocus/1606

  Рекомендовать в FAQ | Cообщить модератору | Наверх

9. "Проблемы с procmail"
Сообщение от Victor Искать по авторуВ закладки on 02-Дек-03, 14:17  (MSK)
Я не могу использовать жесткие правила, так как домена собственного у меня нет, а есть домен в инете с 1 почтовым ящиком. Вся неизвестная почта (т.е. вообще вся) почта для этого ложиться в один ящик. Из этого ящика я тажу все что там есть в procmail fetchmail-ом. Procmail должен обрабатывать эту почту так, чтобы письмо проходило по всем условиям, и для каждого условия, совпадающего для этого письма, копировалось в папку виртуального домена на vpopmail.

С теми условиями, которые выше, вся почта от адресатов, описанных в поле To будет ложиться в In.spam!

Ко мне пришло письмо от usern, и адресовано оно user1 и user2. Так вот при моих условиях оно попадет только user1 (или наоборот). По тому, что условия user1 стоит выше чем условие user2


  Рекомендовать в FAQ | Cообщить модератору | Наверх

10. "Проблемы с procmail"
Сообщение от denn emailИскать по авторуВ закладки on 02-Дек-03, 14:59  (MSK)
пример условный для отображения схемы.
так fechmail по-моему это должен разруливать..
  Рекомендовать в FAQ | Cообщить модератору | Наверх

11. "Проблемы с procmail"
Сообщение от Victor Искать по авторуВ закладки on 02-Дек-03, 18:07  (MSK)
Все что здесь писалось аналогично тому, что у меня.
Дело в том, что регулярное выражение и у меня правильное. Только procmail работает так: находит получателя и перенаправляет ему почту, а мне надо, чтобы для тех пользователей, которые обозначены как CC и BCC письма только копировались, а для пользователя, который To письмо ложилось в его ящик. Сейчас же у меня (как и по идеологии procmail) при находжении условия САМОГО ПЕРВОГО (вторые и третии условия уже не будут работать!!!!), соответствующего регулярному выражению письмо сразу же перенаправляется получателю, при этом пропускаются условия, следующие за первым. Пример:
From: ------
To: User1
CC: User2
BCC: User3
____________________________________
.procmailrc

0:
* ^(TO|CC|BCC).*User2@.*
! user2@mydomen.ru

0:
* ^(TO|CC|BCC).*User1@.*
! user1@mydomen.ru
____________________________________

При этом письмо будет перенаправлено (по условию регулярного выражения -1-) User2 и больше никому! Поэтому user1 вообще ничего не получит!

Как от этого избавиться?

  Рекомендовать в FAQ | Cообщить модератору | Наверх

12. "Проблемы с procmail"
Сообщение от denn emailИскать по авторуВ закладки on 02-Дек-03, 18:28  (MSK)
попробуй
флаги  c(копия) А(выполнить, если предидущее выполнено)..

зы. неужели фичмаил не решит этого вопроса, он же может разложить..

  Рекомендовать в FAQ | Cообщить модератору | Наверх

13. "Проблемы с procmail"
Сообщение от denn emailИскать по авторуВ закладки on 02-Дек-03, 18:40  (MSK)
>попробуй
>флаги  c(копия) А(выполнить, если предидущее выполнено)..
>
>зы. неужели фичмаил не решит этого вопроса, он же может разложить..

в факах по покмайлу...

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

Если вы спрашиваете это, то вы находитесь на ложном пути. Procmail не может корректно маршрутизировать сообщения без специальной помощи почтовых агентов MTA (sendmail, qmail и т.п.). Более подробное обсуждение этой проблемы содержится в мини-FAQ

  Рекомендовать в FAQ | Cообщить модератору | Наверх

14. "Проблемы с procmail"
Сообщение от DogEater Искать по авторуВ закладки on 02-Дек-03, 22:44  (MSK)
>попробуй
>флаги  c(копия) А(выполнить, если предидущее выполнено)..
>
>зы. неужели фичмаил не решит этого вопроса, он же может разложить..

через тот же процмайл

  Рекомендовать в FAQ | Cообщить модератору | Наверх


Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру