URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 47287
[ Назад ]

Исходное сообщение
"кривая раздача почты из общего ящика (fetchmail+postfix)"

Отправлено baka , 17-Авг-04 14:52 
Есть общий почтовый адрес, письма на который должны доставляться в ящики нескольких юзеров. Проблема была "решена" до меня довольно криво - когда фечмейл забирает почту с сервера провайдера, простой скриптик cat'ом копирует почту в нужные ящики и выносит общий ящик через "mv bigbox bigbox.old". При этом, достаточно часто возникает такая беда - в файл ящика пользователя записывается лишняя буква "F" вначале письма (т.е. "FFrom"), либо просто одна "F" в пустом файле. Есессно, почтовый клиент при это ругается что не может открыть почтовый ящик. Происходит это рандомно, т.е. непостоянно, и только с ящиками, куда cat'ится общий.
Непосредственно юзерам почту отдает и шлет наружу постфикс. Как сделать нормальную раздачу почты, въехать не могу - читал док по постфиксу, как об стену горох, не понимаю я его :( Помогите плз, кто чем может!

Содержание

Сообщения в этом обсуждении
"кривая раздача почты из общего ящика (fetchmail+postfix)"
Отправлено denn , 17-Авг-04 14:59 
сриптец отлаживай

"кривая раздача почты из общего ящика (fetchmail+postfix)"
Отправлено vitaliy , 17-Авг-04 15:00 
Я лично procmail прикрутил к postfix.

"кривая раздача почты из общего ящика (fetchmail+postfix)"
Отправлено _KAV_ , 17-Авг-04 17:05 
Скрипт не нужен - если в фетчмейле использовать конструкцию " is * here ", то все само разложится... man fetchmail

"кривая раздача почты из общего ящика (fetchmail+postfix)"
Отправлено akeeper , 18-Авг-04 12:33 
>Скрипт не нужен - если в фетчмейле использовать конструкцию " is *
>here ", то все само разложится... man fetchmail

Обрати внимание, что он говорит ОДИН почтовый адрес. Здесь конструкция с fetchmail'ом не потянет. Я бы решал эту задачу через procmail.

P.S. Хотя вру, я бы решил её проще - каждому пользователю по персональному ящику, как у всех нормальных людей.

wbr, akeeper.
http://www.akeeper.ru


"кривая раздача почты из общего ящика (fetchmail+postfix)"
Отправлено baka , 18-Авг-04 13:59 
>>Скрипт не нужен - если в фетчмейле использовать конструкцию " is *
>>here ", то все само разложится... man fetchmail

Мультидроп не прокатывает. Как верно указано ниже, почтовый адрес один, и письма на общий адрес не должны никак распределяться, а тупо отдаваться нескольким юзерам.

>Обрати внимание, что он говорит ОДИН почтовый адрес. Здесь конструкция с fetchmail'ом
>не потянет. Я бы решал эту задачу через procmail.
А как это решается через процмейл? Маловероятно, что добром сменяю настроенный фечмейл, но все-же...

>P.S. Хотя вру, я бы решил её проще - каждому пользователю по
>персональному ящику, как у всех нормальных людей.

Ящики давно завел для каждого, целью как-раз и было, чтобы общим пользовался только один человек. Однако привычка юзеров + тот факт, что этот "корпоративный" ящик прописан во всех контактах, не позволяют отказаться от этой практики.


Насчет отлаживания скрипта - чего там отлаживать? Вот он весь:
--------------
mp="/var/mail/"

cat "$mp"allmail >> "$mp"user1
cat "$mp"allmail >> "$mp"user2
cat "$mp"allmail >> "$mp"user3
...
cat "$mp"allmail >> "$mp"userN

mv "$mp"allmail "$mp"allmail.old
---------------


"кривая раздача почты из общего ящика (fetchmail+postfix)"
Отправлено akeeper , 18-Авг-04 14:09 
По procmail'у могу только посоветовать искать факи и маны. Практически все на анг. языке. Искать можно прям здесь на опеннете.

wbr, akeeper.
http://www.akeeper.ru


"кривая раздача почты из общего ящика (fetchmail+postfix)"
Отправлено _KAV_ , 19-Авг-04 13:58 
>А как это решается через процмейл? Маловероятно, что добром сменяю настроенный фечмейл,
>но все-же...
  Фетчмейл менять не придется - это вещи независимые... Процмейл заменит твой фильтровый скрипт
>
>>P.S. Хотя вру, я бы решил её проще - каждому пользователю по
>>персональному ящику, как у всех нормальных людей.
>
>Ящики давно завел для каждого, целью как-раз и было, чтобы общим пользовался
>только один человек. Однако привычка юзеров + тот факт, что этот
>"корпоративный" ящик прописан во всех контактах, не позволяют отказаться от этой
>практики.
>
1 - делаем форвард этого ящика на всех пользователей
2 - запрещаем забор почты с него
3 - личные ответы автоматом пойдут прямо юзвергам... через пару месяцев все автоматом разрулится

"кривая раздача почты из общего ящика (fetchmail+postfix)"
Отправлено akeeper , 19-Авг-04 14:03 
>3 - личные ответы автоматом пойдут прямо юзвергам... через пару месяцев все
>автоматом разрулится

Именно, требуется только, чтобы у всех обновилась адресная книга и каждому человеку стали писать на персональный ящик. Главно следить, чтобы у всех в поле From почты ставился ЕГО адрес, а не общий. Я это уже проходил при переходе с фри ящиков на нормальные. Два месяца канитель заняла.

wbr, akeeper.
http://www.akeeper.ru


"кривая раздача почты из общего ящика (fetchmail+postfix)"
Отправлено baka , 19-Авг-04 14:57 
>>А как это решается через процмейл? Маловероятно, что добром сменяю настроенный фечмейл,
>>но все-же...
>  Фетчмейл менять не придется - это вещи независимые... Процмейл заменит
>твой фильтровый скрипт
Да, я уже до этого дочитал. :)

>1 - делаем форвард этого ящика на всех пользователей
>2 - запрещаем забор почты с него
>3 - личные ответы автоматом пойдут прямо юзвергам... через пару месяцев все

Вот насчет форварда сейчас кручу - в мане к постфиксу написано про .forward файлы в домашнем каталоге юзера. Вроде выглядит похоже на то, что мне нужно. Попробовал, но пока не разруливается с правами доступа:
----------
cannot append message to destination file
    /var/mail/fwuser: cannot open file: Permission denied
---------
на файл fwuser права записи у юзера и группы mail. Как постфиксу разрешить в него писать, кроме как дав права на запись всем?


"кривая раздача почты из общего ящика (fetchmail+postfix)"
Отправлено _KAV_ , 19-Авг-04 16:39 
?????
файл .forwarg - в него никто не пишет... там перечни емылов для форвардинга.
но проще это сделать алиасами.

Файл /etc/mail/aliases
office: vasya, petya, kolya

почта на адрес office@your.domain отправляется пользователям vasya, petya, kolya твоего сервера . А пользователь office может и не существовать. Если существует, то так
office: vasya, petya, kolya, office

не забыть после внесения исправлений сделать команду newaliases


"кривая раздача почты из общего ящика (fetchmail+postfix)"
Отправлено baka , 19-Авг-04 17:49 
>но проще это сделать алиасами.
>
>Файл /etc/mail/aliases
>office: vasya, petya, kolya
>почта на адрес office@your.domain отправляется пользователям vasya, petya, kolya твоего сервера .
>А пользователь office может и не существовать. Если существует, то так
>
>office: vasya, petya, kolya, office
>
>не забыть после внесения исправлений сделать команду newaliases
Похоже, все получилось. Правда вместо newaliases - "postaliases aliases", почту раскидывает кому надо. Как все оказалось просто.


А насчет
>?????
>файл .forwarg - в него никто не пишет... там перечни емылов для >форвардинга.
>но проще это сделать алиасами.
Я знаю, что там перечень адресов, а не сами письма. :) Я там прописывал прямой путь к ящикам (что по манам тоже допустимо), и постфикс ругался на отказ в доступе. А если прописывал там пользователей - почта не форвардилась.

Спасибо за помощь.


"кривая раздача почты из общего ящика (fetchmail+postfix)"
Отправлено _KAV_ , 19-Авг-04 20:23 
>>
>>не забыть после внесения исправлений сделать команду newaliases
>Похоже, все получилось. Правда вместо newaliases - "postaliases aliases", почту раскидывает кому надо. Как все оказалось просто.
  странно... со сколькими системами не работал - newaliases как линк на сендмейл везде были созданы автоматом при установке как линк на сендмейл (да, при том же постфиксе - это стандарт)
postalias впрочем тоже есть.
>
>
>Я знаю, что там перечень адресов, а не сами письма. :) Я
>там прописывал прямой путь к ящикам (что по манам тоже допустимо),
>и постфикс ругался на отказ в доступе.
  так ругался он не на доступ к файлу .форвард, а на доступ к юзерскому файлу почты - там же овнером этот юзер
>А если прописывал там
>пользователей - почта не форвардилась.
  при прописывании полного адреса - должно форвардиться... DNS trouble?