Здравствуйте!Ситуация такая.
Есть доменный ящик mymail@mailbox.ru (к примеру)
fetchmail запускаеться с помощью крон файл конфигурации таков
/root/.fetchmailrc
set daemon 300
set logfile "/var/log/fetchmail.log" (почему то не пишет логи суды)
set syslog
set no bouncemailset postmaster "myuser"
defaults
proto pop3
auth password
poll 195.58.224.34
user "postmaster@mailbox.ru"
pass "mypass"
is * here
no rewrite
no keep
/root/.fetchmailrc1. Как проверить забирает он почту или нет?
2. Как настроить его что бы почта кот. приходила на ящик oneuser@mailbox.ru перебрасывалась в почту локального поьзователя oneuser (ну соответственно таках пользователей много)Что бы пользователь с лок. машины с помощью the bat мог бы прочитать свои письма?Если можно по шагам. А то я дилетант в этом! Да и еще если это конфиг не правильный посдкажите как вообще такая система организуеться?
Спасибо!
>1. Как проверить забирает он почту или нет?
>2. Как настроить его что бы почта кот. приходила на ящик oneuser@mailbox.ru
>перебрасывалась в почту локального поьзователя oneuser (ну соответственно таках пользователей много)Ну, для начала уберите на фиг из кронтаба запуск fetchmail; попробуйте
догадаться с трех раз, что означает "daemon 300". Да-да, это означает, что
fetchmail запустится в режиме демона и каждые пять минут будет проверять
почту. Проверить, забирает он почту или нет, можно путем просмотра файла
/var/log/maillog. А что касается пользователей, то впишите их в конфиг и
всего-то делов. Вот так примерно:set syslog
set postmaster "postmaster"
set bouncemail
set spambounce
set properties ""
set daemon 300poll mail.example.ru
proto pop3
user "aaa@example.ru"
pass "*"
is aaa
nokeepuser "bbb@example.ru"
pass "*"
is bbb
nokeepuser "ccc@example.ru"
pass "*"
is ccc
nokeepuser "ddd@example.ru"
pass "*"
is ddd
nokeep
>Ну, для начала уберите на фиг из кронтаба запуск fetchmail; попробуйте
>догадаться с трех раз, что означает "daemon 300". Да-да, это означает, что
>
>fetchmail запустится в режиме демона и каждые пять минут будет проверять
>почту. Проверить, забирает он почту или нет, можно путем просмотра файла
>/var/log/maillog. А что касается пользователей, то впишите их в конфиг и
>всего-то делов. Вот так примерно:
>
>set syslog
>set postmaster "postmaster"
>set bouncemail
>set spambounce
>set properties ""
>set daemon 300
>
>poll mail.example.ru
> proto pop3
> user "aaa@example.ru"
> pass "*"
> is aaa
> nokeep
>
> user "bbb@example.ru"
> pass "*"
> is bbb
> nokeep
>
> user "ccc@example.ru"
> pass "*"
> is ccc
> nokeep
>
> user "ddd@example.ru"
> pass "*"
> is ddd
> nokeepОк. Понятно убрал, написал скрипт и он у меня стартует автоматически. /usr/local/etc/rc.d/fetchmail.sh Проставил права все ок.
Может я че то не так написал. Но у меня нет ящиков aaa@example.ru, ddd@example.ru .... Есть ящик один postmaster@example.ru. На этот ящик приходят письма всех пользователей почтового домена example.ru. Вот мне нужно fetchmail - лом забрать эти письма и потом расскидать по имеющимся пользователям на фре. Если такого пользователя нет то письмо ложиться в ящик к примеру admin@example.ru.
>Ок. Понятно убрал, написал скрипт и он у меня стартует автоматически. /usr/local/etc/rc.d/fetchmail.sh
>Проставил права все ок.
>
>Может я че то не так написал. Но у меня нет ящиков
>aaa@example.ru, ddd@example.ru .... Есть ящик один postmaster@example.ru. На этот ящик приходят
>письма всех пользователей почтового домена example.ru. Вот мне нужно fetchmail -
>лом забрать эти письма и потом расскидать по имеющимся пользователям на
>фре. Если такого пользователя нет то письмо ложиться в ящик к
>примеру admin@example.ru.Ну, в таком случае вам нужно, чтобы fetchmail забирал почту, а раскидывать
ее по ящикам пользователей вы сможете с помощью procmail. Документация по
последнему есть здесь, на Опеннете.P.S. А как, имея один ящик, вы будете разбирать, какое письмо какому юзеру
кидать? Ведь все письма будут адресованы одному пользователю postmaster.
>P.S. А как, имея один ящик, вы будете разбирать, какое письмо какому
>юзеру
>кидать? Ведь все письма будут адресованы одному пользователю postmaster.Очень просто. Тем же procmail-ом по полю Subject например.
Не думаю, что для всех пользователей свободная тема письма, скорее всего
в теме будет что-то типа:
to: mail@example.com
from: any@mail.com
Subject: for Vasja
Вот по этому полю и можно раскладывать почту локальным пользователям.Поэтому создать в каталоге пользователя, которому будет отдаваться вся почта файлик .procmailrc и вписать туда что-то типа:
:0:
* ^Subject: *Vasja
! vasja@mymail.ru:0:
* ^Subject: *Petja
! petja@mymail.ru
Есле тема будет не такая, как предусмотрено - сложится postmaster-у (включая спам). Но это уже другая история.
>Очень просто. Тем же procmail-ом по полю Subject например.
>Не думаю, что для всех пользователей свободная тема письма, скорее всего
>в теме будет что-то типа:
>to: mail@example.com
>from: any@mail.com
>Subject: for VasjaНу да, остается только _всех_ корреспондентов заставить писать письма
со строго установленной формой поля Subject :-D. Держать один ящик на всех
пользователей - это уже изврат, а уж выцеплять из него письма для конкрет-
ных адресатов, используя недетерминированные методы - это изврат на
изврате, не сочтите за оскорбление.
>>Очень просто. Тем же procmail-ом по полю Subject например.
>>Не думаю, что для всех пользователей свободная тема письма, скорее всего
>>в теме будет что-то типа:
>>to: mail@example.com
>>from: any@mail.com
>>Subject: for Vasja
>
>Ну да, остается только _всех_ корреспондентов заставить писать письма
>со строго установленной формой поля Subject :-D. Держать один ящик на всех
>
>пользователей - это уже изврат, а уж выцеплять из него письма для
>конкрет-
>ных адресатов, используя недетерминированные методы - это изврат на
>изврате, не сочтите за оскорбление.Может ты и прав я новичок в настраивании почты, никогда не настраивал. Пред. сисадмин так настроил, я только разбираюсь и пытаюсь сделать что то подобное, так как вся система рухнула и предыдущие настройки не сохранились! :(
>>Очень просто. Тем же procmail-ом по полю Subject например.
>>Не думаю, что для всех пользователей свободная тема письма, скорее всего
>>в теме будет что-то типа:
>>to: mail@example.com
>>from: any@mail.com
>>Subject: for Vasja
>
>Ну да, остается только _всех_ корреспондентов заставить писать письма
>со строго установленной формой поля Subject :-D. Держать один ящик на всех
>
>пользователей - это уже изврат, а уж выцеплять из него письма для
>конкрет-
>ных адресатов, используя недетерминированные методы - это изврат на
>изврате, не сочтите за оскорбление.
Хм.. ну а я-то тут причём? Человек описал задачу, я написАл, как можно её решить. А уж как он организовывает свою почту и работает с внешними ящиками меня мало касается.
>Хм.. ну а я-то тут причём? Человек описал задачу, я написАл, как
>можно её решить. А уж как он организовывает свою почту и
>работает с внешними ящиками меня мало касается.Прошу прощения, я не совсем точно сформулировал свое сообщение.
Разумеется, я никаким боком не имел в виду вас (да и автора темы тоже),
я только выразил свое отношение к такой схеме обработки почты.
Еще раз прошу прощения, если задел.
>>P.S. А как, имея один ящик, вы будете разбирать, какое письмо какому
>>юзеру
>>кидать? Ведь все письма будут адресованы одному пользователю postmaster.
>
>Очень просто. Тем же procmail-ом по полю Subject например.
>Не думаю, что для всех пользователей свободная тема письма, скорее всего
>в теме будет что-то типа:
>to: mail@example.com
>from: any@mail.com
>Subject: for Vasja
>
>
>Вот по этому полю и можно раскладывать почту локальным пользователям.
>
>Поэтому создать в каталоге пользователя, которому будет отдаваться вся почта файлик .procmailrc
>и вписать туда что-то типа:
>:0:
>* ^Subject: *Vasja
>! vasja@mymail.ru
>
>:0:
>* ^Subject: *Petja
>! petja@mymail.ru
>
>
>Есле тема будет не такая, как предусмотрено - сложится postmaster-у (включая спам).
>Но это уже другая история.Создал в папке root файло /root/.forward
|exec /usr/local/bin/procmail || exit 75
/root/.forwardв файле /root/.fetchmail добавил строку mda "/usr/local/bin/procmail"
а файло /root/.procmailrc имеет такой вид
:0
* ^To:.user@example.ru
! user@examble.ru
exitРезультат пользователю user не поступает почтовые сообщения. Почему непонятно.
Смотрю /var/log/maillog
starting fetchmail 6.2.5 daemon
257 message (257 seen) for postmaster@exampel.ru
sleeping at ....Может че не так сделал? Может нужно еще и sendmail настраивать?
>>>P.S. А как, имея один ящик, вы будете разбирать, какое письмо какому
>>>юзеру
>>>кидать? Ведь все письма будут адресованы одному пользователю postmaster.
>>
>>Очень просто. Тем же procmail-ом по полю Subject например.
>>Не думаю, что для всех пользователей свободная тема письма, скорее всего
>>в теме будет что-то типа:
>>to: mail@example.com
>>from: any@mail.com
>>Subject: for Vasja
>>
>>
>>Вот по этому полю и можно раскладывать почту локальным пользователям.
>>
>>Поэтому создать в каталоге пользователя, которому будет отдаваться вся почта файлик .procmailrc
>>и вписать туда что-то типа:
>>:0:
>>* ^Subject: *Vasja
>>! vasja@mymail.ru
>>
>>:0:
>>* ^Subject: *Petja
>>! petja@mymail.ru
>>
>>
>>Есле тема будет не такая, как предусмотрено - сложится postmaster-у (включая спам).
>>Но это уже другая история.
>
>Создал в папке root файло /root/.forward
>|exec /usr/local/bin/procmail || exit 75
>/root/.forward
>
>в файле /root/.fetchmail добавил строку mda "/usr/local/bin/procmail"
>
>а файло /root/.procmailrc имеет такой вид
>
>:0
>* ^To:.user@example.ru
>! user@examble.ru
>exit
>
>Результат пользователю user не поступает почтовые сообщения. Почему непонятно.
>
>Смотрю /var/log/maillog
>starting fetchmail 6.2.5 daemon
>257 message (257 seen) for postmaster@exampel.ru
>sleeping at ....
>
>Может че не так сделал? Может нужно еще и sendmail настраивать?Покажи-ка мне где я написАл тебе, чтобы ты делал так, как ты описываешь?
С /root/.forward , а?"Что мы только не делаем, чтобы усложнить себе жизнь"..(с)
>Покажи-ка мне где я написАл тебе, чтобы ты делал так, как ты
>описываешь?
>С /root/.forward , а?
>
>"Что мы только не делаем, чтобы усложнить себе жизнь"..(с)А где тоды создавать файл .procmailrc в /etc/.procmailrc или /usr/local/etc/.procmailrc? А то я уже окончательно запутался. И еще как будет вызываться сам procmail через какой механизм? Обьясни пожалуйста если не трудно.
>А где тоды создавать файл .procmailrc в /etc/.procmailrc или /usr/local/etc/.procmailrc? А то
>я уже окончательно запутался. И еще как будет вызываться сам procmail
>через какой механизм? Обьясни пожалуйста если не трудно.В вашем случае лучше использовать файл /etc/procmailrc (обратите внимание
на имя файла - в нем не должно быть точки, файлы .procmailrc создаются в
домашних каталогах пользователей и предназначены для индивидуального
использования, а /etc/procmailrc - это общесистемный файл). А вообще же,
если вы занимаетесь восстановлением системы после краха, то, на мой
взгляд, было бы очень неплохо привести обработку почты к цивилизованному
виду: завести на каждого пользователя отдельный почтовый ящик.
>Создал в папке root файло /root/.forward
>|exec /usr/local/bin/procmail || exit 75
>/root/.forward
>
>в файле /root/.fetchmail добавил строку mda "/usr/local/bin/procmail"
>
>а файло /root/.procmailrc имеет такой вид
>
>:0
>* ^To:.user@example.ru
>! user@examble.ru
>exit
>
>Результат пользователю user не поступает почтовые сообщения. Почему непонятно.
>
>Смотрю /var/log/maillog
>starting fetchmail 6.2.5 daemon
>257 message (257 seen) for postmaster@exampel.ru
>sleeping at ....
>
>Может че не так сделал? Может нужно еще и sendmail настраивать?
Может, очень даже может.
В моем sendmail.cf, например, присутствуют следующие строки:
==========================================================================
Mprocmail, P=/usr/bin/procmail, F=DFMSPhnu9, S=EnvFromSMTP/HdrFromSMTP, R=EnvToSMTP/HdrFromSMTP,
A=procmail -Y -m $h $f $u
Mlocal, P=/usr/bin/procmail, F=lsDFMAw5:/|@qSPfhn9, S=EnvFromL/HdrFromL, R=EnvToL/HdrToL,
A=procmail -t -Y -a $h -d $u
==========================================================================
Procmail нормально работает (я его, правда, для фильтрации спама использую).