В сзязи с желанием перейти на правильную ось был установлен:
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 -> ??
Код: Выделить всё
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