| Предыдущая тема :: Следующая тема |
| Автор |
Сообщение |
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
он разбивается на несколько строк - в результате фильтр по словосочетанию иногда несрабатывает. |
|
| Вернуться к началу |
|
 |
|