The OpenNET Project / Index page

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

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

"Procmail Помогите разобраться!"
Сообщение от topaz emailИскать по авторуВ закладки on 25-Сен-03, 20:04  (MSK)
Настрои qmail и все приблуды, поставил фильтрацию сообщений через procmail, только вот что делать с сообщениями, в которых в поле To - ничего нет??? Ну например с сообщениями от списков рассылки, в которых адрес находиться сдесь

Received: from online.nsk.su (online.nsk.su [212.20.0.126]) by
    turbo.nsk.su (Postfix) with ESMTP id E84D5378FF0 for
    <Sanek@tuktuk.ru>; Thu, 25 Sep 2003 22:41:15 +0700 (NOVST)

Может есть еще какой либо вариант?

Вот как настраивал:

:0
* (^To:.*Sanek@.*)|(^CC:.*Sanek.*@.*)
! Sanek@tuktuk.ru
:0
* ^Delivered-To:.*Sanek@.*
! Sanek@tuktuk.ru
:0
* ^.*for.*Sanek@.*
! Sanek@tuktuk.ru
:0
* ^Received:.*Sanek@.*
! Sanek@tuktuk.ru

По возможности дельные советы и примеры :) Заранее благодарен!

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

 Оглавление

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

1. "Procmail Помогите разобраться!"
Сообщение от Mikhail Искать по авторуВ закладки on 26-Сен-03, 10:29  (MSK)
man procmailrc
----
MISCELLANEOUS                                                    
       If  the regular expression contains `^TO_' it will be sub-
       stituted by `(^((Original-)?(Resent-)?(To|Cc|Bcc)|(X-    
       Envelope|Apparently(-Resent)?)-To):(.*[^-a-zA-Z0-9_.])?)',
       which should catch all destination specifications        
       containing a specific address.                            
                                                                
       If  the  regular expression contains `^TO' it will be sub-
       stituted by `(^((Original-)?(Resent-)?(To|Cc|Bcc)|(X-    
       Envelope|Apparently(-Resent)?)-To):(.*[^a-zA-Z])?)', which
       should catch all destination specifications containing a  
       specific word.                                            
-----
А также есть man procmail, man procmailex и другие.
  Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "Procmail Помогите разобраться!"
Сообщение от topaz emailИскать по авторуВ закладки on 27-Сен-03, 19:12  (MSK)
>man procmailrc

Подскажи ссылочку :)

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

3. "Procmail Помогите разобраться!"
Сообщение от denn emailИскать по авторуВ закладки on 27-Сен-03, 19:22  (MSK)
http://www.securityfocus.com/infocus/1606
  Рекомендовать в FAQ | Cообщить модератору | Наверх

4. "Procmail Помогите разобраться!"
Сообщение от topaz emailИскать по авторуВ закладки on 28-Сен-03, 13:24  (MSK)
Что-то я из этого ничего не понял :)

Если регулярное выражение содержит ^To, то оно заменяется на .....

А если не содержит?????


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

5. "Procmail Помогите разобраться!"
Сообщение от denn emailИскать по авторуВ закладки on 28-Сен-03, 13:48  (MSK)
тогда сендмаил его не примет. если я не правильно тебя понял покажи заголовки примера..
  Рекомендовать в FAQ | Cообщить модератору | Наверх

6. "Procmail Помогите разобраться!"
Сообщение от topaz emailИскать по авторуВ закладки on 28-Сен-03, 14:48  (MSK)
Короче говоря, если пись приходят с рассылок, то обычно в поле To: нормальный адрес, а бывает, что нет. Он записывается где нибудь в Delivered-To: или Recived: Как заставить procmail парсить этот кусок? Да так, чтобы не кучу всего написать. У меня сейчас настройки корявые, пользователи жалуются.

Попробовал с примером - см. выше. Что-то там не того! procmail вообще строки некоторые Skiped!. Волшебство-какое-то :)

Пример гадского сообщения:

Received: from topazelectro.ru
        by localhost with POP3 (fetchmail-6.2.2)
        for root@localhost (single-drop); Thu, 25 Sep 2003 14:53:03 +0400 (MSD)
Received: from mail by mouse.spaceweb.ru with scanned-ok (Exim 3.34 #28)
        id 1A2Tj3-00011Y-00
        for litinskiy@topaz.net.ru; Thu, 25 Sep 2003 14:51:57 +0400
Received: from mx12.mail.ru ([194.67.23.168]) by mouse.spaceweb.ru with
    esmtp (Exim 3.34 #28) id 1A2Tj3-00011L-00 for litinskiy@topaz.net.ru;
    Thu, 25 Sep 2003 14:51:57 +0400
Received: from mail by mx12.mail.ru with local id 1A2Tgz-00018z-00 for
    litinskiy@topaz.net.ru; Thu, 25 Sep 2003 14:49:49 +0400
X-Resentfrom: <30013@mail.ru>
Received: from [68.119.102.4] (port=2321 helo=compuserve.com) by
    mx12.mail.ru with smtp id 1A2TfN-000OVV-00 for 30013@mail.ru;
    Thu, 25 Sep 2003 14:48:17 +0400
Received: from csa.cs.technion [70.247.123.67] by bradpc.gaylord.com
    (Postfix) with ESMTP id 95FF823D0E00 for <30013@mail.ru>; Thu,
    25 Sep 2003 10:52:20 +0000
Date: Thu, 25 Sep 2003 10:52:20 +0000
From: "Строительная" "группа" <anarion@lists.wiktor.dk>
Subject: Ремонт. Строительство. Коммуникации. COTrTZFbZKuaDkuptpcKzWocYNYjvT
To: 30013 <30013@mail.ru>
References: <6AC3B3B246A8633A@mail.ru>
In-Reply-To: <6AC3B3B246A8633A@mail.ru>
Message-Id: <AC0AB8CF5DD6DDC3@lists.wiktor.dk>
MIME-Version: 1.0
Content-Type: text/html; charset=Windows-1251
Content-Transfer-Encoding: 8bit
X-Spam: Probable Spam

Вот так. В поле To: вообще не то, что надо (как-бы). Ну и мои настройки можешь посмотреть вверху. :)

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

7. "Procmail Помогите разобраться!"
Сообщение от topaz emailИскать по авторуВ закладки on 28-Сен-03, 14:50  (MSK)
>тогда сендмаил его не примет. если я не правильно тебя понял покажи
>заголовки примера..

Вот вот, только у меня Qmail. Хотя одно и то-же

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

8. "Procmail Помогите разобраться!"
Сообщение от denn emailИскать по авторуВ закладки on 28-Сен-03, 14:53  (MSK)
а что в логе на эту херню. к тебе та оно както добираеться. не ловишь же ты все что приходит...
  Рекомендовать в FAQ | Cообщить модератору | Наверх

9. "Procmail Помогите разобраться!"
Сообщение от topaz emailИскать по авторуВ закладки on 28-Сен-03, 15:04  (MSK)
Добирается очень просто. Кто-то на свое почтовом ящике в инете ставит редирект на свое реально (скорее виртуально) сущетсвующий ящик в локалке. Что делает наш домен в инете. Он складывает всю непонятную почту в один ящик. Типа за что купил, за то и продаю. При этом подразумевается, что где-то в теле письма есть указания на домен, после @. Я Vpopmailom соединяюсь и выкачиваю все письма и передаю их procmail, тот их обрабатывает и раскидывает по ящикам локально. Если рецепт не совпал - письмо нафиг! А понял, что что-то не так, когда стал копироваль procmailom все входящие на отдельный ящик. Вот такая система :)

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

10. "Procmail Помогите разобраться!"
Сообщение от denn emailИскать по авторуВ закладки on 28-Сен-03, 15:14  (MSK)
слушай, а если к существующему ТО делать привязку. примером, твой зверь на 3000@mail.ru, ну ты и ловишь, что 3000@mail.ru отдать Васе и т.д. а звери пусть дают тебе адреса с которых переадрусуют..
  Рекомендовать в FAQ | Cообщить модератору | Наверх

11. "Procmail Помогите разобраться!"
Сообщение от topaz emailИскать по авторуВ закладки on 28-Сен-03, 15:22  (MSK)
>слушай, а если к существующему ТО делать привязку. примером, твой зверь на
>3000@mail.ru, ну ты и ловишь, что 3000@mail.ru отдать Васе и т.д.
>а звери пусть дают тебе адреса с которых переадрусуют..


Не, так не пойдет, ведь схема может работать и не редиректом, а подпиской на реально сущетсвующие адреса. Почта все равно свалиться на наш домен. А с 3000@mail.ru могут быть подписаны куча народу!

Есть реальные примеры?? Которые работают? У меня как бы что-то работает, а что-то нет.
Хочется такой пример, где бы все было, ну или хотя бы часть :)

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

12. "Procmail Помогите разобраться!"
Сообщение от denn emailИскать по авторуВ закладки on 28-Сен-03, 15:25  (MSK)
что не работает?
  Рекомендовать в FAQ | Cообщить модератору | Наверх

13. "Procmail Помогите разобраться!"
Сообщение от topaz emailИскать по авторуВ закладки on 28-Сен-03, 15:32  (MSK)
>что не работает?

Надо, чтобы procmail парсил сообщение так, чтобы не важно, где было реальное имя пользователя (не обязательно в To:, может и в Recived). У меня что-то не получается, точнее не совсем получается. Пример моих настроек смотрит выше

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

14. "Procmail Помогите разобраться!"
Сообщение от denn emailИскать по авторуВ закладки on 28-Сен-03, 16:12  (MSK)
попробуй дать анализ всего тела заголовка на наличие Sanek@
:0
* Sanek@
|mail sanek@localhost

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

15. "Procmail Помогите разобраться!"
Сообщение от topaz emailИскать по авторуВ закладки on 28-Сен-03, 16:49  (MSK)
>попробуй дать анализ всего тела заголовка на наличие Sanek@
>:0
>* Sanek@
>|mail sanek@localhost

У меня виртуальный домен :)

Ну вроде сделал!!!!!!!!!!!
Парсится все! Сейчас проверил.

:0 c
! copy@domen.ru
Копируем все входящие сообщения на ящик copy

:0
* (^To|^Cc|^Bcc|^Delivered-To|^Resent-To|^X-Apparently-To|^Apparently-To|^Received.*).*victor.*@
! victor@domen.ru

Парсим строки, в которых может содержаться почтовый ящик, и если находим victor, ложим в локальный почтовый ящик.

Так точно работает, ложиться все!

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

16. "Procmail Помогите разобраться!"
Сообщение от topaz emailИскать по авторуВ закладки on 30-Сен-03, 11:03  (MSK)
>:0 c
>! copy@domen.ru
>Копируем все входящие сообщения на ящик copy

Обязательно сделайте!

>Так точно работает, ложиться все!

Ну как все наверно знают, без багов не обходится!

В принципе пример подойдет для большинства администраторов и пользователей, но! Внимание! Обязательно потестируйте все входящие сообщения. У меня, например, с одного сервака валиться письма пользователю, а в поле Delivered-To: был (почему-то) почтовый ящик администратора почтового домена, а так как
это правило парсит все
* (^To|^Cc|^Bcc|^Delivered-To|^Resent-To|^X-Apparently-To|^Apparently-To|^Received.*).*victor.*@ - что первое нашел, тому и отдал!

то, естественно письмо пошло не пользователю, а мне! В своем правиле убрал
^Delivered-To, продолжаю тестировать :)


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


Удалить

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




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

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