Dovecot ошибка на клиентах

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

Модератор: xM

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
vitas
проходил мимо
Сообщения: 3
Зарегистрирован: 2010-01-21 9:33:29

Dovecot ошибка на клиентах

Непрочитанное сообщение vitas » 2010-01-22 7:07:11

Всем доброго дня.
В сзязи с желанием перейти на правильную ось был установлен:

uname -a
FreeBSD mycompany.com 8.0-RELEASE-p1 FreeBSD 8.0-RELEASE-p1 #1: Fri Dec 25 08:20:20 ALMT 2009
admin@mycompany.com:/usr/obj/usr/src/sys/MYKERNEL i386

Выполняет роль шлюза для раздачи интернета и почтового сервера. В роли МТА был выбран Exim. Устанавливал по статье http://www.lissyara.su/?id=1728, но наступил на грабли которые пока на данный момент не могу победить. Проблема с получением писем почтовыми клиентами, т.е. идет подключение, проходит авторизация, показывает количество писем и заголовок принимаемого письма, а само письмо не могу получить. Причем если письмо одно ящике и маленького размера то клиент получает его, а если 2 и более, клиент просто висит. Причем обнаружилась одна странная особенность, если принимать письма из локальной сети то вложения приходят битыми, а если принимать с внешней сети то такой проблемы нету. Подскажите куда копать.

dovecot.conf

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

base_dir = /var/run/dovecot/
protocols = imap imaps pop3 pop3s
# Renamed ssl_disable = yes to ssl = no
ssl = yes
ssl_cert_file = /etc/dovecot/ssl/dovecot.crt
ssl_key_file = /etc/dovecot/ssl/dovecot.key
protocol imap {
       listen = *:143
       ssl_listen = *:993
}


protocol pop3 {
        listen = *:110
        ssl_listen = *:9110
}
disable_plaintext_auth = no
shutdown_clients = yes
log_timestamp = "%b %d %H:%M:%S "
syslog_facility = mail
login_dir = /var/run/dovecot/login
login_chroot = yes
login_user = dovecot
login_process_size = 64
login_process_per_connection = yes
login_processes_count = 3
login_max_processes_count = 64
login_greeting = dovecot MUA ready
login_log_format_elements = user=<%u> method=%m rip=%r lip=%l %c
login_log_format = %$: %s
verbose_proctitle = yes
first_valid_uid = 25
first_valid_gid = 0
mail_access_groups = mail
# рПУМЕ ПФМБДЛЙ ХВТБФШ mail_debug
mail_debug = yes
auth_debug=yes
log_path = /var/log/dovecot.log
mail_location = maildir:/var/mail/exim/%d/%n
# Removed umask. It wasn't really used anywhere anymore
# umask = 0077

protocol imap {
  imap_client_workarounds = delay-newmail outlook-idle netscape-eoh tb-extra-mailbox-sep
}


protocol pop3 {
  pop3_uidl_format = %08Xu%08Xv
  pop3_client_workarounds = outlook-no-nuls oe-ns-eoh
}
protocol lda {
  postmaster_address = admin@gi.kz
  auth_socket_path = /var/run/dovecot/auth-master
}
auth default { 
mechanisms = plain
   socket listen {
     master {
       path = /var/run/dovecot/auth-master
       mode = 0600
       user = mailnull
     }
   }
  passdb sql {
    args = /usr/local/etc/dovecot-sql.conf
  }
  userdb sql {
    args = /usr/local/etc/dovecot-sql.conf
}
  user = root
}
plugin {
}

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

sockstat | grep dovecot
dovecot  pop3-login 10336 3  stream -> ??
dovecot  pop3-login 10336 4  tcp4   *:110                 *:*
dovecot  pop3-login 10336 5  tcp4   *:9110                *:*
dovecot  pop3-login 10336 11 stream -> /var/run/dovecot/login/default
dovecot  pop3-login 1493  3  stream -> ??
dovecot  pop3-login 1493  4  tcp4   *:110                 *:*
dovecot  pop3-login 1493  5  tcp4   *:9110                *:*
dovecot  pop3-login 1493  11 stream -> /var/run/dovecot/login/default
dovecot  imap-login 1000  3  stream -> ??
dovecot  imap-login 1000  4  tcp4   *:143                 *:*
dovecot  imap-login 1000  5  tcp4   *:993                 *:*
dovecot  imap-login 1000  11 stream -> /var/run/dovecot/login/default
dovecot  imap-login 999   3  stream -> ??
dovecot  imap-login 999   4  tcp4   *:143                 *:*
dovecot  imap-login 999   5  tcp4   *:993                 *:*
dovecot  imap-login 999   11 stream -> /var/run/dovecot/login/default
dovecot  imap-login 998   3  stream -> ??
dovecot  imap-login 998   4  tcp4   *:143                 *:*
dovecot  imap-login 998   5  tcp4   *:993                 *:*
dovecot  imap-login 998   11 stream -> /var/run/dovecot/login/default
dovecot  pop3-login 995   3  stream -> ??
dovecot  pop3-login 995   4  tcp4   *:110                 *:*
dovecot  pop3-login 995   5  tcp4   *:9110                *:*
dovecot  pop3-login 995   11 stream -> /var/run/dovecot/login/default
root     dovecot-au 993   4  stream /var/run/dovecot//auth-worker.984
root     dovecot-au 993   8  stream (not connected)
root     dovecot-au 984   0  stream -> ??
root     dovecot-au 984   3  stream /var/run/dovecot/login/default
root     dovecot-au 984   5  stream /var/run/dovecot/auth-master
root     dovecot-au 984   9  stream -> /var/run/dovecot//auth-worker.984
root     dovecot-au 984   10 stream /var/run/dovecot/login/default
root     dovecot-au 984   11 stream /var/run/dovecot/login/default
root     dovecot-au 984   12 stream /var/run/dovecot/login/default
root     dovecot-au 984   13 stream /var/run/dovecot/login/default
root     dovecot-au 984   15 stream /var/run/dovecot/login/default
root     dovecot-au 984   17 stream /var/run/dovecot/login/default
root     dovecot    975   6  tcp4   *:143                 *:*
root     dovecot    975   7  tcp4   *:993                 *:*
root     dovecot    975   8  tcp4   *:110                 *:*
root     dovecot    975   9  tcp4   *:9110                *:*
root     dovecot    975   13 stream /var/run/dovecot//dict-server
root     dovecot    975   14 stream /var/run/dovecot/login/default
root     dovecot    975   15 stream -> ??
root     dovecot    975   16 stream -> ??
root     dovecot    975   19 stream /var/run/dovecot//auth-worker.984
root     dovecot    975   20 stream -> ??
root     dovecot    975   23 stream -> ??
root     dovecot    975   24 stream -> ??
root     dovecot    975   26 stream -> ??
root     dovecot    975   28 stream -> ??
при подключении в логах dovecota

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

Jan 22 09:54:52 auth(default): Info: client in: AUTH	1	PLAIN	service=pop3	lip=192.168.0.220	rip=192.168.0.100	lport=110	rport=4771	resp=<hidden>
Jan 22 09:54:52 auth-worker(default): Info: sql(grain@mycompany.com,192.168.0.100): query: SELECT `username` as `user`, `password` FROM `mailbox` WHERE `username` = 'grain@mycompany.com' AND `active`='1'
Jan 22 09:54:52 auth(default): Info: client out: OK	1	user=grain@mycompany.com
Jan 22 09:54:52 auth(default): Info: master in: REQUEST	124	14539	1
Jan 22 09:54:52 auth-worker(default): Info: sql(grain@mycompany.com,192.168.0.100): SELECT `maildir` AS `home`, 26 AS `uid`, 26 AS `gid` FROM `mailbox` WHERE `username` = 'grain@mycompany.com' AND `active`='1'
Jan 22 09:54:52 auth(default): Info: master out: USER	124	grain@mycompany.com	home=/var/mail/exim/mycompany.com/grain/	uid=26	gid=26
Jan 22 09:54:52 POP3(grain@mycompany.com): Info: Effective uid=26, gid=26, home=/var/mail/exim/mycompany.com/grain/
Jan 22 09:54:52 POP3(grain@mycompany.com): Info: maildir: data=/var/mail/exim/mycompany.com/grain
Jan 22 09:54:52 POP3(grain@mycompany.com): Info: maildir++: root=/var/mail/exim/mycompany.com/grain, index=, control=, inbox=/var/mail/exim/mycompany.com/grain
Jan 22 09:54:52 POP3(grain@mycompany.com): Info: Namespace : Using permissions from /var/mail/exim/mycompany.com/grain: mode=0700 gid=-1
Jan 22 09:54:52 pop3-login: Info: Login: user=<grain@mycompany.com>, method=PLAIN, rip=192.168.0.100, lip=192.168.0.220
Jan 22 09:54:52 auth(default): Info: new auth connection: pid=14556
и зависает клиент

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

ps ax | grep pop3
   995   ??  I      0:00,02 pop3-login
 1493   ??  I       0:00,02 pop3-login
14555  ??  S      0:00,02 pop3 [grain@mycompany.com 192.168.0.100]
14556  ??  I      0:00,02 pop3-login

Хостинговая компания 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/

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35315
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: Dovecot ошибка на клиентах

Непрочитанное сообщение Alex Keda » 2010-01-24 13:58:32

а больше ни с чем проблем нету?
странно вообще...
Убей их всех! Бог потом рассортирует...

vitas
проходил мимо
Сообщения: 3
Зарегистрирован: 2010-01-21 9:33:29

Re: Dovecot ошибка на клиентах

Непрочитанное сообщение vitas » 2010-01-24 14:08:49

В том то и странность все ходит, раскладывается куда надо т.д. все хорошо кроме приема клиентами

Аватара пользователя
skeletor
майор
Сообщения: 2527
Зарегистрирован: 2007-11-16 18:22:04
Откуда: Kiev
Контактная информация:

Re: Dovecot ошибка на клиентах

Непрочитанное сообщение skeletor » 2010-01-24 18:07:30

Какая версия dovecot'a? Какими клиентами проверяешь?
"Винда съела дрова и резет здесь не фурычит."
"Все говорят, что у меня /dev/hands криво и я всё делаю через /dev/ass. А у меня этих фалов вообще нет!"

vitas
проходил мимо
Сообщения: 3
Зарегистрирован: 2010-01-21 9:33:29

Re: Dovecot ошибка на клиентах

Непрочитанное сообщение vitas » 2010-01-30 8:24:45

Все оказалось довольно банально, причиной была кривая сетевуха. После ее замены проблем нет)))