Хочу настроить связку: dovecot&fetchmail&procmail

EXIM, sendmail, postfix, Dovecot и прочие. Решение проблем связанных с работой электронной почты

Модератор: xM

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
demo
ефрейтор
Сообщения: 59
Зарегистрирован: 2008-04-14 8:17:48

Хочу настроить связку: dovecot&fetchmail&procmail

Непрочитанное сообщение demo » 2008-09-08 12:00:21

Привет всем! :Yahoo!: Еще раз помогите, плиз, новичку настроить связку dovecot&fetchmail&procmail для забора почты с одного хотяб домена на один ящик! :)
Проблема номер одын:
fetchmail не дышит, хоть бы лог создал:
crontab

Код: Выделить всё

*/3 * * * * /usr/local/bin/fetchmail -f /usr/local/etc/fetchmailrc
fetchmailrc (права fetchmail:fetchmail)

Код: Выделить всё

set logfile /var/log/fetchmail.log
set postmaster root
defaults        protocol pop3,     # протокол
                timeout 60,        # время ожидания (в секундах)
                nokeep,            # удалять почту на сервере после получения
                fetchall,
                mda procmail -f %F # получать всю почту и передать procmail-у

# Учетная запись 1
poll "pop3.prov.ru",
user "demo",
password "security"

root/procmailrc

Код: Выделить всё

LOGFILE=/var/log/procmail.log
UMASK 007
MAILDIR=/var/mail/
DEFAULT=/var/mail/unsort
:0
*(^To|^Cc|^Bcc|^Delivered-To|^Received|^Envelope).*user@prov.net
user/
Последний раз редактировалось demo 2008-09-11 11:58:51, всего редактировалось 2 раза.

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

demo
ефрейтор
Сообщения: 59
Зарегистрирован: 2008-04-14 8:17:48

Re: Хочу настроить связку: dovecot&fetchmail&procmail

Непрочитанное сообщение demo » 2008-09-09 7:26:27

Как настроить логирование, чтобы ошибки было видно?
Пожалуйста, не игнорируйте меня - помогите! :st:

demo
ефрейтор
Сообщения: 59
Зарегистрирован: 2008-04-14 8:17:48

Re: Хочу настроить связку: dovecot&fetchmail&procmail

Непрочитанное сообщение demo » 2008-09-11 16:00:21

команда fetchmail -f -v /usr/local/etc/fetchmailrc выдает:

Код: Выделить всё

couldn't find canonical DNS name of /usr/local/etc/fetchmailrc (/usr/local/etc/fetchmailrc): hostname nor servname provided, or not known
Плиз, подскажите, где копать! Очень хоца воскресить fetchmail

lerryc
сержант
Сообщения: 191
Зарегистрирован: 2008-07-10 7:28:37
Откуда: Vladivostok

Re: Хочу настроить связку: dovecot&fetchmail&procmail

Непрочитанное сообщение lerryc » 2008-09-11 16:13:32

demo писал(а):команда fetchmail -f -v /usr/local/etc/fetchmailrc выдает:

Код: Выделить всё

couldn't find canonical DNS name of /usr/local/etc/fetchmailrc (/usr/local/etc/fetchmailrc): hostname nor servname provided, or not known
Плиз, подскажите, где копать! Очень хоца воскресить fetchmail
resolv.conf (или в BSD есть аналог какой)
указать DNS-сервера
машина думать не может, машина должна ехать

demo
ефрейтор
Сообщения: 59
Зарегистрирован: 2008-04-14 8:17:48

Re: Хочу настроить связку: dovecot&fetchmail&procmail

Непрочитанное сообщение demo » 2008-09-12 7:09:27

указал
проблема не исчезла :(
мой конфиг:

Код: Выделить всё

set daemon 30
set syslog
set logfile /var/log/fetchmail.log
poll 78.85.0.16 proto POP3 no dns user "demo" pass "G3vozTvx" options keep
mda '/usr/local/bin/procmail -d %T'
Вообще, закомментил все строчки - сообщение не изменилось :crazy:

lerryc
сержант
Сообщения: 191
Зарегистрирован: 2008-07-10 7:28:37
Откуда: Vladivostok

Re: Хочу настроить связку: dovecot&fetchmail&procmail

Непрочитанное сообщение lerryc » 2008-09-12 7:21:55

78.85.0.16 реальный адрес? пинг проходит?
машина думать не может, машина должна ехать

lerryc
сержант
Сообщения: 191
Зарегистрирован: 2008-07-10 7:28:37
Откуда: Vladivostok

Re: Хочу настроить связку: dovecot&fetchmail&procmail

Непрочитанное сообщение lerryc » 2008-09-12 7:36:00

странно, всё работает - доступ есть
у тебя 110-й порт не перекрыт файрволом?
telnet 78.85.0.16 110 проходит?
машина думать не может, машина должна ехать

demo
ефрейтор
Сообщения: 59
Зарегистрирован: 2008-04-14 8:17:48

Re: Хочу настроить связку: dovecot&fetchmail&procmail

Непрочитанное сообщение demo » 2008-09-12 7:52:16

да
вроде, проблемы с правами, т.к. запускал fetchmail -v -f /usr/local/etc/fetchmailrc под другим пользователем (пришлось дать права владельца) начал выводить сообщения
теперь пишет:

Код: Выделить всё

reading message user@78.85.0.16:1 of 1 (1691 octets)
#*****procmail: Unknown user "user"
fetchmail: MDA returned nonzero status 67
 not flushed
копать procmail?
у меня пользователи виртуальные

lerryc
сержант
Сообщения: 191
Зарегистрирован: 2008-07-10 7:28:37
Откуда: Vladivostok

Re: Хочу настроить связку: dovecot&fetchmail&procmail

Непрочитанное сообщение lerryc » 2008-09-12 8:13:18

dovecot стоит? настроен?
можно завернуть вместо прокмайла на довекот-деливер - тот разберется с виртуальными юзверями

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

Код: Выделить всё

:0
*(^To|^Cc|^Bcc|^Delivered-To|^Received|^Envelope).*user@prov.net
/path/to/maildir/user/
примерно так должно быть (если я чего не путаю)
путь туда где ищет почту довекот - кладется файлом и пофиг какие юзеры, лишь бы права за запись соответствовали
машина думать не может, машина должна ехать

demo
ефрейтор
Сообщения: 59
Зарегистрирован: 2008-04-14 8:17:48

Re: Хочу настроить связку: dovecot&fetchmail&procmail

Непрочитанное сообщение demo » 2008-09-12 8:27:04

lerryc писал(а):dovecot стоит? настроен?
можно завернуть вместо прокмайла на довекот-деливер - тот разберется с виртуальными юзверями
да, стоит, и настроен (отправка же как-то идет :))
лучше сразу на довекот :) а как это сделать?

lerryc
сержант
Сообщения: 191
Зарегистрирован: 2008-07-10 7:28:37
Откуда: Vladivostok

Re: Хочу настроить связку: dovecot&fetchmail&procmail

Непрочитанное сообщение lerryc » 2008-09-12 8:41:45

demo писал(а):
lerryc писал(а):dovecot стоит? настроен?
можно завернуть вместо прокмайла на довекот-деливер - тот разберется с виртуальными юзверями
да, стоит, и настроен (отправка же как-то идет :))
лучше сразу на довекот :) а как это сделать?
отправка куда?
довекот отдает локальным юзерам
а "отправка" - это smtp, imho
поэтому встречный вопрос - как юзеры будут отправлять в инет?
напрямую на смтп провайдера/хостера/майлпомойки? или через твой смтп?
если через твой - ставь екзим и из фетчмайла заворачивай на екзим (там проверишь на спам и вирусы)
если отправка через тунель в инет (от юзеров), тогда проверка на спам и вирусы в прокмайле а доставка примерно так

Код: Выделить всё

mda '/usr/libexec/dovecot/deliver  -d  %T'
машина думать не может, машина должна ехать

demo
ефрейтор
Сообщения: 59
Зарегистрирован: 2008-04-14 8:17:48

Re: Хочу настроить связку: dovecot&fetchmail&procmail

Непрочитанное сообщение demo » 2008-09-12 8:54:49

lerryc писал(а): отправка куда?
довекот отдает локальным юзерам
а "отправка" - это smtp, imho
поэтому встречный вопрос - как юзеры будут отправлять в инет?
напрямую на смтп провайдера/хостера/майлпомойки? или через твой смтп?
если через твой - ставь екзим и из фетчмайла заворачивай на екзим (там проверишь на спам и вирусы)
если отправка через тунель в инет (от юзеров), тогда проверка на спам и вирусы в прокмайле а доставка примерно так

Код: Выделить всё

mda '/usr/libexec/dovecot/deliver  -d  %T'
Ссори, что сразу не сказал. :sorry: У меня стоит Postfix. отправляется нормально через него. Dovecot настроен на виртуальных юзеров.
Вопрос: а если у меня еще и домен виртуальный надо обслуживать, то надо в dovecote что-то прописывать или такой номер не пройдет, надо всеравно через procmail прогонять (ой, кажется сглупил - надо fetchmailrc править)?
щас fetchmail пишет:

Код: Выделить всё

/usr/libexec/dovecot/deliver: not found
fetchmail: MDA returned nonzero status 127

lerryc
сержант
Сообщения: 191
Зарегистрирован: 2008-07-10 7:28:37
Откуда: Vladivostok

Re: Хочу настроить связку: dovecot&fetchmail&procmail

Непрочитанное сообщение lerryc » 2008-09-12 9:05:54

убери mda в фетчмайле он по умолчанию валит все на 25-й порт
посмотри чем это кочится
машина думать не может, машина должна ехать

demo
ефрейтор
Сообщения: 59
Зарегистрирован: 2008-04-14 8:17:48

Re: Хочу настроить связку: dovecot&fetchmail&procmail

Непрочитанное сообщение demo » 2008-09-12 9:10:04

Код: Выделить всё

#*****************fetchmail: SMTP>. (EOM)
fetchmail: SMTP< 250 2.0.0 Ok: queued as 7659E8B710C
 not flushed

lerryc
сержант
Сообщения: 191
Зарегистрирован: 2008-07-10 7:28:37
Откуда: Vladivostok

Re: Хочу настроить связку: dovecot&fetchmail&procmail

Непрочитанное сообщение lerryc » 2008-09-12 10:22:10

не совсем догнал
принял постфикс или нет?
фетчмайл отправляет от юзера?
poll 78.85.0.16 proto POP3 no dns user "demo" pass "*********" options keep is demo here
что в логах постфикса? он 25-й порт слушает?
машина думать не может, машина должна ехать

demo
ефрейтор
Сообщения: 59
Зарегистрирован: 2008-04-14 8:17:48

Re: Хочу настроить связку: dovecot&fetchmail&procmail

Непрочитанное сообщение demo » 2008-09-16 9:40:40

25 порт слушает, как логи посмотреть - не знаю :(
ссори, не указал main.cf Postfixa:

Код: Выделить всё

queue_directory = /var/spool/postfix
command_directory = /usr/local/sbin
daemon_directory = /usr/local/libexec/postfix
data_directory = /var/db/postfix
mail_name = Postfix
mail_owner = postfix
mail_spool_directory = /var/mail/
default_privs = nobody
myhostname = corp.mail
mydomain = udmnet.ru
myorigin = $mydomain
inet_interfaces = all
mydestination = $mydomain
unknown_local_recipient_reject_code = 550
mynetworks = 192.168.0.0/24
alias_maps = hash:/etc/mail/aliases
virtual_transport = dovecot
dovecot_destination_recipient_limit = 1
virtual_mailbox_base = /var/mail
virtual_uid_maps = static:1007
virtual_gid_maps = static:1007
virtual_mailbox_maps = hash:/usr/local/etc/postfix/virtual
mailbox_command = /usr/local/bin/procmail
smtpd_etrn_restrictions = permit_mynetworks, reject
smtpd_helo_required = yes
debugger_command =
         PATH=/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin
         ddd $daemon_directory/$process_name $process_id & sleep 5
и наверно,

Код: Выделить всё

mailbox_command = /usr/local/bin/procmail
не нужно указывать, если на Dovecot напрямую делать?

fetchmail щас пишет:

Код: Выделить всё

reading message demo@78.85.0.16:4 of 5 (2033 octets)
#*****************fetchmail: MDA returned nonzero status 75
 not flushed
fetchmail: POP3> LIST 5
fetchmail: POP3< +OK 5 28919
fetchmail: POP3> TOP 5 99999999
fetchmail: POP3< +OK
reading message demo@78.85.0.16:5 of 5 (28919 octets)
#*************.**************.**************.**************.**************.**********fetchmail: error writing message text
fetchmail: POP3> QUIT
fetchmail: POP3< L3JlZGFjdG9yLmotbmV0LnJ1L3Bob3RvL2dhbGxlcnkvP2dpZD0xNzU2NyI+DQo8SU1HIHNy
fetchmail: MDA error while fetching from demo@udmnet.ru
fetchmail: 6.3.8 querying udmnet.ru (protocol POP3) at Tue Sep 16 11:42:57 2008: poll completed
fetchmail: Query status=6 (IOERR)
fetchmail: normal termination, status 6
почту не отдает

demo
ефрейтор
Сообщения: 59
Зарегистрирован: 2008-04-14 8:17:48

Re: Хочу настроить связку: dovecot&fetchmail&procmail

Непрочитанное сообщение demo » 2008-09-25 14:36:30

UP
Простите, за такие банальные вопросы, но я так и не получаю писем. :( Есть идея обратно вернуть работу через procmail, т.к. надо еще настроить разброс по домену.
Помогите, хелп!