EXIM, sendmail, postfix, Dovecot и прочие. Решение проблем связанных с работой электронной почты
Модератор: xM
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
-
demo
- ефрейтор
- Сообщения: 59
- Зарегистрирован: 2008-04-14 8:17:48
Непрочитанное сообщение
demo » 2008-09-08 12:00:21
Привет всем!

Еще раз помогите, плиз, новичку настроить связку 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 раза.
demo
-
Хостинг HostFood.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
Непрочитанное сообщение
demo » 2008-09-09 7:26:27
Как настроить логирование, чтобы ошибки было видно?
Пожалуйста, не игнорируйте меня - помогите!

demo
-
demo
- ефрейтор
- Сообщения: 59
- Зарегистрирован: 2008-04-14 8:17:48
Непрочитанное сообщение
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
demo
-
lerryc
- сержант
- Сообщения: 191
- Зарегистрирован: 2008-07-10 7:28:37
- Откуда: Vladivostok
Непрочитанное сообщение
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-сервера
машина думать не может, машина должна ехать
lerryc
-
demo
- ефрейтор
- Сообщения: 59
- Зарегистрирован: 2008-04-14 8:17:48
Непрочитанное сообщение
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'
Вообще, закомментил все строчки - сообщение не изменилось

demo
-
lerryc
- сержант
- Сообщения: 191
- Зарегистрирован: 2008-07-10 7:28:37
- Откуда: Vladivostok
Непрочитанное сообщение
lerryc » 2008-09-12 7:21:55
78.85.0.16 реальный адрес? пинг проходит?
машина думать не может, машина должна ехать
lerryc
-
lerryc
- сержант
- Сообщения: 191
- Зарегистрирован: 2008-07-10 7:28:37
- Откуда: Vladivostok
Непрочитанное сообщение
lerryc » 2008-09-12 7:36:00
странно, всё работает - доступ есть
у тебя 110-й порт не перекрыт файрволом?
telnet 78.85.0.16 110 проходит?
машина думать не может, машина должна ехать
lerryc
-
demo
- ефрейтор
- Сообщения: 59
- Зарегистрирован: 2008-04-14 8:17:48
Непрочитанное сообщение
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?
у меня пользователи виртуальные
demo
-
lerryc
- сержант
- Сообщения: 191
- Зарегистрирован: 2008-07-10 7:28:37
- Откуда: Vladivostok
Непрочитанное сообщение
lerryc » 2008-09-12 8:13:18
dovecot стоит? настроен?
можно завернуть вместо прокмайла на довекот-деливер - тот разберется с виртуальными юзверями
письмо принято - теперь копать прокмайл
насколько я понял - у тебя неправильно доставка написана
Код: Выделить всё
:0
*(^To|^Cc|^Bcc|^Delivered-To|^Received|^Envelope).*user@prov.net
/path/to/maildir/user/
примерно так должно быть (если я чего не путаю)
путь туда где ищет почту довекот - кладется файлом и пофиг какие юзеры, лишь бы права за запись соответствовали
машина думать не может, машина должна ехать
lerryc
-
demo
- ефрейтор
- Сообщения: 59
- Зарегистрирован: 2008-04-14 8:17:48
Непрочитанное сообщение
demo » 2008-09-12 8:27:04
lerryc писал(а):dovecot стоит? настроен?
можно завернуть вместо прокмайла на довекот-деливер - тот разберется с виртуальными юзверями
да, стоит, и настроен (отправка же как-то идет

)
лучше сразу на довекот

а как это сделать?
demo
-
lerryc
- сержант
- Сообщения: 191
- Зарегистрирован: 2008-07-10 7:28:37
- Откуда: Vladivostok
Непрочитанное сообщение
lerryc » 2008-09-12 8:41:45
demo писал(а):lerryc писал(а):dovecot стоит? настроен?
можно завернуть вместо прокмайла на довекот-деливер - тот разберется с виртуальными юзверями
да, стоит, и настроен (отправка же как-то идет

)
лучше сразу на довекот

а как это сделать?
отправка куда?
довекот отдает локальным юзерам
а "отправка" - это smtp, imho
поэтому встречный вопрос - как юзеры будут отправлять в инет?
напрямую на смтп провайдера/хостера/майлпомойки? или через твой смтп?
если через твой - ставь екзим и из фетчмайла заворачивай на екзим (там проверишь на спам и вирусы)
если отправка через тунель в инет (от юзеров), тогда проверка на спам и вирусы в прокмайле а доставка примерно так
машина думать не может, машина должна ехать
lerryc
-
demo
- ефрейтор
- Сообщения: 59
- Зарегистрирован: 2008-04-14 8:17:48
Непрочитанное сообщение
demo » 2008-09-12 8:54:49
lerryc писал(а):
отправка куда?
довекот отдает локальным юзерам
а "отправка" - это smtp, imho
поэтому встречный вопрос - как юзеры будут отправлять в инет?
напрямую на смтп провайдера/хостера/майлпомойки? или через твой смтп?
если через твой - ставь екзим и из фетчмайла заворачивай на екзим (там проверишь на спам и вирусы)
если отправка через тунель в инет (от юзеров), тогда проверка на спам и вирусы в прокмайле а доставка примерно так
Ссори, что сразу не сказал.

У меня стоит Postfix. отправляется нормально через него. Dovecot настроен на виртуальных юзеров.
Вопрос: а если у меня еще и домен виртуальный надо обслуживать, то надо в dovecote что-то прописывать или такой номер не пройдет, надо всеравно через procmail прогонять (ой, кажется сглупил - надо fetchmailrc править)?
щас fetchmail пишет:
Код: Выделить всё
/usr/libexec/dovecot/deliver: not found
fetchmail: MDA returned nonzero status 127
demo
-
lerryc
- сержант
- Сообщения: 191
- Зарегистрирован: 2008-07-10 7:28:37
- Откуда: Vladivostok
Непрочитанное сообщение
lerryc » 2008-09-12 9:05:54
убери mda в фетчмайле он по умолчанию валит все на 25-й порт
посмотри чем это кочится
машина думать не может, машина должна ехать
lerryc
-
demo
- ефрейтор
- Сообщения: 59
- Зарегистрирован: 2008-04-14 8:17:48
Непрочитанное сообщение
demo » 2008-09-12 9:10:04
Код: Выделить всё
#*****************fetchmail: SMTP>. (EOM)
fetchmail: SMTP< 250 2.0.0 Ok: queued as 7659E8B710C
not flushed
demo
-
lerryc
- сержант
- Сообщения: 191
- Зарегистрирован: 2008-07-10 7:28:37
- Откуда: Vladivostok
Непрочитанное сообщение
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-й порт слушает?
машина думать не может, машина должна ехать
lerryc
-
demo
- ефрейтор
- Сообщения: 59
- Зарегистрирован: 2008-04-14 8:17:48
Непрочитанное сообщение
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
и наверно,
не нужно указывать, если на 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
-
demo
- ефрейтор
- Сообщения: 59
- Зарегистрирован: 2008-04-14 8:17:48
Непрочитанное сообщение
demo » 2008-09-25 14:36:30
UP
Простите, за такие банальные вопросы, но я так и не получаю писем.

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