Список форумов Postfix: документация postfix, ссылки, обмен опытом, форум Postfix: документация postfix, ссылки, обмен опытом, форум
Русскоязычный ресурс обмена опытом пользователей postfix 

 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 

POSTFIX.RU: Файлы конфигурации | Документация | Download | Ссылки | Контакты
Объявления: Новости сайта:
22.03.07 состоялся переезд сайта к новому хостинг-провайдеру.
Подробности здесь >>>
 


Procmail + Postfix

 
Начать новую тему   Ответить на тему       Список форумов Postfix: документация postfix, ссылки, обмен опытом, форум -> Внешние модули
Предыдущая тема :: Следующая тема  
Автор Сообщение
Gonzzza
Новичок
Новичок


Зарегистрирован: 21.10.2008
Сообщения: 3

СообщениеДобавлено: Вт Окт 21, 2008 11:00 am    Заголовок сообщения: Procmail + Postfix Ответить с цитатой

Приветствую многоуважаемый All !

RedHat EL 5.2
postfix-2.3.3-2.i386.rpm
procmail-3.22-17.1.i386.rpm

После установки postfix к нему необходимо прикрутить ряд сортировок и проверок уже написанных под procmail.
Procmail установлен.

1. В /etc/postfix/main.cf добавил:
mailbox_command = /usr/bin/procmail

2. Создал общий файл
/etc/procmailrc
и локальный
/home/user/.procmailrc

# cat procmailrc
:0
* ^From.*@mail.ru.*
admin

Со стороннего ящика mail.ru отсылаю письмо на ящик пользователя моего домена - user@domain.ru

В логах вижу строку:

Oct 21 08:45:26 ns postfix/local[9500]: 75F6F11A003D: to=<user@domain.ru>, relay=local, delay=0.06, delays=0.04/0/0/0
.01, dsn=2.0.0, status=sent (delivered to command: /usr/bin/procmail)

Принимаю письмо на ящик user, хотя должно было упасть в admin.

ПРОБЛЕМА !
Письмо приходит, но никаким сортировкам не подвергаеться.

Как правильно настроить работу procmail ?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Gonzzza
Новичок
Новичок


Зарегистрирован: 21.10.2008
Сообщения: 3

СообщениеДобавлено: Ср Окт 22, 2008 9:48 am    Заголовок сообщения: Продолжение темы Ответить с цитатой

Оказалось, что procmail работал.
Проблема в том, что procmail запускаеться от имени пользователя, которому осуществляеться локальная доставка и соответственно наследует свои права и права группы этого пользователя.
В результате отсутствовали права на запись в те каталоги и файлы, куда отсортировывалась почта (вне каталога пользователя), в том числе procmail не может создать файлы почты пользователя /var/spool/mail/user с нуля.
Тоесть, если тот случайно удалён или не существует, то:
can't create user output file. Command output: procmail:
Couldn't create "/var/mail/user" procmail: Error while writing to
"/var/spool/mail/user"

Procmail-у не хватает прав на запись в каталог /var/spool/mail
Тут либо менять всем пользователям группу на mail.
Либо давать полные права на каталог mail, в этом случае в "/var/spool/mail создаються фалы почты пользователей с группой users.


Хотя без использования procmail, тоесть без опции:
main.cf: mailbox_command = /usr/bin/procmail,
несмотря на то, что все пользователи находяться в группе users, в "/var/spool/mail создаються фалы почты пользователей с группой mail, причём и с нуля тоже.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Gonzzza
Новичок
Новичок


Зарегистрирован: 21.10.2008
Сообщения: 3

СообщениеДобавлено: Ср Окт 22, 2008 9:52 am    Заголовок сообщения: Вопросы тем кто использует эту связку Ответить с цитатой

Соответственно хотел спросить тех, кто использует эту связку
посредством активизации в /etc/postfix/main.cf:
mailbox_command = /usr/bin/procmail

Итак:

1. какие у Вас права выставлены на каталог /var/spool/mail
2. соответственно создаёться ли файл почты пользователя с нуля, если
например этот файл предварительно удалить, а потом послать этому пользователию
почту ?
3. и если файл создаёться, то кто владельцы этого файла (влоаделец,
группа) и с какими правами ?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
wmiadmin
Новичок
Новичок


Зарегистрирован: 11.12.2009
Сообщения: 17

СообщениеДобавлено: Чт Дек 24, 2009 12:40 pm    Заголовок сообщения: Ответить с цитатой

всем привет.

подскажите пожалуйста как запустить созданный файл с рецептами .procmailrc на папке Inbox ?

Файл я создавал очень долго - за это время пришло очень много почты.
Она вся в Inbox.
Хотелось бы раскидать эту почту посозданным папкам.
при запуске procmail - ничего не происходит.
в лог procmail так же ничего не пишет.

Код:

$ procmail
^Cprocmail: Terminating prematurely


Меня вот что ещё смущает:
Цитата:

$ procmail -v
procmail v3.22 2001/09/10
Copyright (c) 1990-2001, Stephen R. van den Berg <srb@cuci.nl>
Copyright (c) 1997-2001, Philip A. Guenther <guenther@sendmail.com>

Submit questions/answers to the procmail-related mailinglist by sending to:
<procmail-users@procmail.org>

And of course, subscription and information requests for this list to:
<procmail-users-request@procmail.org>

Locking strategies: dotlocking, fcntl()
Default rcfile: $HOME/.procmailrc
It may be writable by your primary group
Your system mailbox: /var/mail/user


а моя почта находится
/var/mail/domain.com/user

не повлияет ли это на фильтрацию запущенную вручную ?
или при запуске нужно указывать переменные окружения ?

Код:

$ ls -l
total 0
lrwxrwxrwx 1 root root 37 2009-12-22 17:26 Maildir -> /var/mail/domain.com/user
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
wmiadmin
Новичок
Новичок


Зарегистрирован: 11.12.2009
Сообщения: 17

СообщениеДобавлено: Чт Дек 24, 2009 3:09 pm    Заголовок сообщения: Ответить с цитатой

ещё 1 вопросик возник в результате экспериментов

Код:

:0
* From: .*user@domain.com.*
* Subject: .*Test Subject.*
! admin@domain.com

Цитата:

Над условиями выполняется логическое И. Если условия не указаны, то возвращается "истина".

т.е. я так понимаю должны соблюдаться все условия, т.е. если отправитель наш но Subject не наш - то forward несработает.
У меня же forward работает при любых Subjet - что нетак ?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
wmiadmin
Новичок
Новичок


Зарегистрирован: 11.12.2009
Сообщения: 17

СообщениеДобавлено: Чт Дек 24, 2009 3:57 pm    Заголовок сообщения: Ответить с цитатой

странно вообще всё это.
правило я закоментировал - всё равно почта форвардится.
пошёл разбираться.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
wmiadmin
Новичок
Новичок


Зарегистрирован: 11.12.2009
Сообщения: 17

СообщениеДобавлено: Чт Дек 24, 2009 4:34 pm    Заголовок сообщения: Ответить с цитатой

прошу прощения, моя ошибка была - послылал на другой адрес по циклу.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
wmiadmin
Новичок
Новичок


Зарегистрирован: 11.12.2009
Сообщения: 17

СообщениеДобавлено: Пн Дек 28, 2009 1:21 pm    Заголовок сообщения: Ответить с цитатой

Есть такая книжка - Procmail companion
стр. 17 - Running Procmail Manually

Код:
formail -s procmail </var/spool/mail/marty/

will split /var/spool/mail/marty (the mailbox file that recieves my incomming mail) into individual emails and pass them to Procmail.
Procmail will use the recipes in my .procmailrc file and direct the photography mailing list emails to my photography mailbox and deliver other any other mail to my default mailbox

у меня хранилище типа Maildir - запускаю такую команду со своими путями - она сразу же завершается.
Что-то тут не то. Тем более в тексте выше указано что будет обрабатываться файлик c сообщениями и разбиваться на отдельные а потом на обработку Procmail, а у меня сообщения и так уже в виде отдельных файликов.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
wmiadmin
Новичок
Новичок


Зарегистрирован: 11.12.2009
Сообщения: 17

СообщениеДобавлено: Пн Дек 28, 2009 2:19 pm    Заголовок сообщения: Ответить с цитатой

$ procmail </var/mail/domain.com/user/cur
you have mail

так тоже не захотел фильтровать.

неужели никто не запускал фильтр после его создания ?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
wmiadmin
Новичок
Новичок


Зарегистрирован: 11.12.2009
Сообщения: 17

СообщениеДобавлено: Вт Фев 02, 2010 2:46 pm    Заголовок сообщения: Ответить с цитатой

столкнулся с ещё одной проблемой при фильтрации сообщений
некоторые письма упорно проскакивают фильтры:
есть такой фрагмент в теле письма.
Код:

Error message:
    System.ApplicationException: LastUID cookie is empty or missing.

это я взял из почтового клиента.

я нашёл это письмо в папке сервера и там обнаружил немного другой фрагмент
Код:

Error message: =0D=0A    System.ApplicationException: LastUID=
 cookie is empty or missing.=0D=0A

Почему на сервер письмо храниться одним образом, а вижу я его другим образом ?
Я так подозреваю что именно из-за этого письма и проскакивают фильтрацию

В письме на сервере так же вижу
Цитата:

Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: quoted-printable
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
wmiadmin
Новичок
Новичок


Зарегистрирован: 11.12.2009
Сообщения: 17

СообщениеДобавлено: Вт Фев 02, 2010 5:09 pm    Заголовок сообщения: Ответить с цитатой

procmail не декодирует письма из кодировок mime (quoted printable или base64) !
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
wmiadmin
Новичок
Новичок


Зарегистрирован: 11.12.2009
Сообщения: 17

СообщениеДобавлено: Вт Фев 02, 2010 5:40 pm    Заголовок сообщения: Ответить с цитатой

Следующий пример преобразует всю приходящий текстовую почту, закодированную в формат MIME, в более компактный 8-битный формат, который легко отображается большинством программ. Программа mimencode яляется частью пакета metamail.
Код:

:0
* ^Content-Type: *text/plain
{
  :0 fbw
  * ^Content-Transfer-Encoding: *quoted-printable
  | mimencode -u -q

     :0 Afhw
     | formail -I "Content-Transfer-Encoding: 8bit"

  :0 fbw
  * ^Content-Transfer-Encoding: *base64
  | mimencode -u -b

     :0 Afhw
     | formail -I "Content-Transfer-Encoding: 8bit"
}
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
wmiadmin
Новичок
Новичок


Зарегистрирован: 11.12.2009
Сообщения: 17

СообщениеДобавлено: Ср Фев 03, 2010 5:43 pm    Заголовок сообщения: Ответить с цитатой

теперь замечена проблема с Subject
он разбивается на несколько строк - в результате фильтр по словосочетанию иногда несрабатывает.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Показать сообщения:   
Начать новую тему   Ответить на тему       Список форумов Postfix: документация postfix, ссылки, обмен опытом, форум -> Внешние модули Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах

POSTFIX.RU: Файлы конфигурации | Документация | Download | Ссылки | Контакты












© Copyright 2005-2007, ITprofy.org
Powered by phpBB © 2001, 2005 phpBB Group
Русская поддержка phpBB