The OpenNET Project / Index page

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

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

"Сортировка почты на сервере"  
Сообщение от Александр (??) on 24-Окт-08, 12:07 
У меня есть настроенная почтовая система postfix + courier. Мне очень хочется раскаладывать письма по разным папкам на сервере, чтобы во всех клиентах (thunderbird, squirellmail) все было одинаково.

Прочитал в интернете, что для таких вещей подходит procmail. Скачал-поставил.

В main.cf дописал mailbox_command = /usr/bin/procmail -a "$EXTENSION" DEFAULT=$HOME/Maildir/ MAILDIR=$HOME/Maildir/

.procmailrc следующий:
*****************
LOGFILE=/tmp/procmail_log

:0:
* ^Subject: test
.test
*****************
т.е. все что имеет тест в заголовке долно попадать в папку test.

Пишу тестовое сообщение. В procmail.log попадает:
*****
From aaaa@yandex.ru  Fri Oct 24 11:57:32 2008
Subject: test
  Folder: .test/msg.iAUVB                                                  1270
****

т.е. правило отрабатывается и письмо перемещается. Но через почтовую программу я не вижу этих писем! У меня есть такое подозрение, что procmail сохраняет письма в формате msg, а не в формате imap базы courier-а. Вот содержимое каталога .test:

$ tree Maildir/.test/
Maildir/.test/
|-- courierimapacl
|-- courierimapkeywords
|-- courierimapuiddb
|-- cur
|   `-- 1224835239.M91766P26500V0000000000000801I01554023_0.new,S=2249:2,
|-- maildirfolder
|-- msg.WAUVB
|-- msg.YAUVB
|-- msg.ZAUVB
|-- msg.bAUVB
|-- msg.cAUVB
|-- msg.eAUVB
|-- msg.gAUVB
|-- msg.hAUVB
|-- msg.iAUVB
|-- msg.new
|-- new
`-- tmp


все файлы msg.* -это то что procmail положил туда (они не виды через почтовые клиенты), а вот в cur находятся настоящие сообщения.

Если я пропишу в .procmailrc .test/cur в качестве пути для папки, то сообщение сохранится в cur и будет видно через почтовую систему:

Maildir/.test/
|-- courierimapacl
|-- courierimapkeywords
|-- courierimapuiddb
|-- cur
|   |-- 1224835239.M91766P26500V0000000000000801I01554023_0.new,S=2249:2,
|   `-- msg.kAUVB:2,S
|-- maildirfolder
|-- msg.WAUVB
|-- msg.YAUVB
|-- msg.ZAUVB
|-- msg.bAUVB
|-- msg.cAUVB
|-- msg.eAUVB
|-- msg.gAUVB
|-- msg.hAUVB
|-- msg.iAUVB
|-- msg.new
|-- new
`-- tmp


Вообщем, мой вопрос, что действительно нужно прописывать пути типа ./test/cur чтобы server side forwarding нормально работал или это как-то можно сделать проще и аккуретнее?

Высказать мнение | Ответить | Правка | Cообщить модератору

 Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Сортировка почты на сервере"  
Сообщение от Vitaly_loki (ok) on 24-Окт-08, 12:21 
>У меня есть такое подозрение, что procmail сохраняет
>письма в формате msg, а не в формате imap базы courier-а.

procmail работает с форматом Maildir

вам нужно написать так:
$HOME/Maildir/.INBOX.test/

Т.е. в директории INBOX есть директория test, туда и будет ложить. Или тогда напишите полный путь к папке test

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

2. "Сортировка почты на сервере"  
Сообщение от Александр (??) on 24-Окт-08, 12:36 
>>У меня есть такое подозрение, что procmail сохраняет
>>письма в формате msg, а не в формате imap базы courier-а.
>
>procmail работает с форматом Maildir
>
>вам нужно написать так:
>$HOME/Maildir/.INBOX.test/
>
>Т.е. в директории INBOX есть директория test, туда и будет ложить. Или
>тогда напишите полный путь к папке test

Спасибо. Меня вот что еще смущает: постфикс (или курьер?) называет файлы типа 1224835239.M91766P26500V0000000000000801I01554023_0.new,S=2249:2, а procmail всео-навсего msg.dAoaD. Не получится, ли что при большом количестве файлов прокмэйл будет перезаписывать файлы?

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

3. "Сортировка почты на сервере"  
Сообщение от Vitaly_loki (ok) on 24-Окт-08, 12:59 
>[оверквотинг удален]
>>
>>вам нужно написать так:
>>$HOME/Maildir/.INBOX.test/
>>
>>Т.е. в директории INBOX есть директория test, туда и будет ложить. Или
>>тогда напишите полный путь к папке test
>
>Спасибо. Меня вот что еще смущает: постфикс (или курьер?) называет файлы типа
>1224835239.M91766P26500V0000000000000801I01554023_0.new,S=2249:2, а procmail всео-навсего msg.dAoaD. Не получится, ли что при большом
>количестве файлов прокмэйл будет перезаписывать файлы?

Дак это потому что вы неправильно указали целевую директорию. Я поначалу так же далал, такие же названия были - imap-сервер эти файлы не видит. Когда указал полный путь, то стали такие названия 1224492188.227_1.hostname.ru:2,ST

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

4. "Сортировка почты на сервере"  
Сообщение от Александр (??) on 24-Окт-08, 16:13 
>Дак это потому что вы неправильно указали целевую директорию.

Спасибо, но я все равно пока не понимаю, что нужно указывать.

Сейчас у меня вот такой фильтр:
============
:0
* ^X-Spam-Level: \*\*
.Junk/new
============

Спам перемещается в ~/Maildir/.Junk/new/ через почтовый клиент выиден (!!!), но названия все равно типа msg.AAAAA.

Вот пример:
============
|-- new
|   |-- msg.-FoaD
|   |-- msg.3AoaD
|   |-- msg.3FoaD
|   |-- msg.4AoaD
|   |-- msg.5AoaD
|   |-- msg.6AoaD
|   |-- msg.6FoaD
============

Т.е. в итоге у меня сталов все работать, но я не уверен, что у меня правильно настроено и что не будет проблем в будущем.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




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

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