Страница 1 из 1

dbmail непонятки с imap-ом

Добавлено: 2008-01-31 13:16:48
f0s
дано:

система:

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

[f0s@mail] /var/log/> uname -a
FreeBSD mail.artpaint 6.2-RELEASE-p7 FreeBSD 6.2-RELEASE-p7 #0: Fri Aug 10 17:07:31 MSD 2007     root@mail.artpaint:/usr/obj/usr/src/sys/mail.kern-2007-10-08  amd64
почта:

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

dbmail-2.2.8        An SQL database-based mail system (POP3 and IMAP)
exim-4.69           High performance MTA for Unix systems on the Internet
stunnel-4.22.b2     SSL encryption wrapper for standard network daemons
mysql-client-5.0.45 Multithreaded SQL database (client)
mysql-server-5.0.45 Multithreaded SQL database (server)


у клиентов установлены почтовые программы: Mozilla SeaMonkey, и у некоторых Mozilla Thunderbird

ПРОБЛЕМА НОМЕР 1:

При закрытии на клиенте программы почтовой в логах dbmail.err пишется следующее:


ниже лог, соотетсвенно в 21:02:10, 21:02:53 программу почтовую закрывали.. он это почему-то отрабатывает как некорректное завершение...

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

[f0s@mail] /var/log/> cat dbmail.err | grep Handler
Jan 30 21:02:10 mail.artpaint dbmail-imapd[29261]: Error:[imap] imap4.c,IMAPClientHandler(+303): command return with error [idle]
Jan 30 21:02:10 mail.artpaint dbmail-imapd[29118]: Error:[imap] imap4.c,IMAPClientHandler(+303): command return with error [idle]
Jan 30 21:02:53 mail.artpaint dbmail-imapd[17942]: Error:[imap] imap4.c,IMAPClientHandler(+303): command return with error [idle]
Jan 30 21:02:53 mail.artpaint dbmail-imapd[29234]: Error:[imap] imap4.c,IMAPClientHandler(+303): command return with error [idle]
Jan 30 21:02:53 mail.artpaint dbmail-imapd[29259]: Error:[imap] imap4.c,IMAPClientHandler(+303): command return with error [idle]
ПРОБЛЕМА НОМЕР 2:

Периодически, особенно это заметно было, когда я из старой почты (локальной), перекопировал сообщения в новую почту (имаповскую).. вдруг после копирования некоторого числа писем вдруг выдавалось сообщение: ошибка регистрации на сервере mail.artpaint. Жмем ОК. Выдается окно снова ввести пароль для imap подключения... пишем.. а он нам сообщает что мол регистрация неверна. Хотя пароль верный 100%. Если почту закрыть-открыть - все ок. Ну кроме того, что нужно заново пароль ввести будет. Иногда удавалось вплоть до 2000 сообщений без перебоев скопировать, а иногда через каждые 5 сообщение выпадало окошко мол ошибка регистрации...


при этом в логах пусто! пкм в dbmail.err НИЧЕГО! вот нашел тока чуть раньше временем.. но не помню что в это время было.. если я правиьно увидел, пишется вот что:

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

Jan 31 11:31:40 mail.artpaint dbmail-imapd[905]: Error:[auth] authldap.c,auth_validate(+1264): ldap_bind_s failed: Invalid credentials
Jan 31 11:31:42 mail.artpaint dbmail-imapd[905]: Error:[auth] authldap.c,auth_validate(+1264): ldap_bind_s failed: Invalid credentials
Jan 31 11:31:48 mail.artpaint dbmail-imapd[905]: Error:[auth] authldap.c,auth_validate(+1264): ldap_bind_s failed: Invalid credentials
Jan 31 11:31:50 mail.artpaint dbmail-imapd[905]: Error:[auth] authldap.c,auth_validate(+1264): ldap_bind_s failed: Invalid credentials
Jan 31 11:32:08 mail.artpaint dbmail-imapd[747]: Error:[auth] authldap.c,auth_validate(+1264): ldap_bind_s failed: Invalid credentials
Jan 31 11:32:10 mail.artpaint dbmail-imapd[747]: Error:[auth] authldap.c,auth_validate(+1264): ldap_bind_s failed: Invalid credentials

а так, вот сейчас появилось при копировании коно, я заново указал пароль, он мне ответил что неига не верно.. смотрю в логи на dbmail.err - там ничего нового не появилось.

зы. и почему-то в лог dbmail.log вообще ничгео не пишется.. сообщения если ошибки тока есть - падают в dbmail.err


ПРОБЛЕМА НОМЕР 3:

После того, как я перекопировал в новую имаповскую почту сообщения, некоторые из них стали с кракозябрами. То есть в заголовке "ОТ", или в "Тема", непонятные символы.. при этом если выделить это письмо, то чуть ниже все можно успешно прочитать.
dbmail.JPG
Это скриншот кракозябр
вот что в исходниках:

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

Received: from terminal02.artpaint ([192.168.10.2])	by artpaint.spb.ru
	with esmtp (Exim 4.69 (FreeBSD))	(envelope-from <ivolga@artpaint.spb.ru>)
	id 1JKRon-000A3A-9G	for admin@artpaint.spb.ru;
	Thu, 31 Jan 2008 08:18:33 +0300
Message-ID: <47A1591E.9090503@artpaint.spb.ru>
Date: Thu, 31 Jan 2008 08:14:06 +0300
From: =?UTF-8?B?0JjQstCw0L3QvtCy0LAg0J7Qu9GM0LPQsA==?=
	<ivolga@artpaint.spb.ru>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.2; ru-RU; rv:1.8.1.2)
	Gecko/20070222 SeaMonkey/1.1.1
To: =?UTF-8?B?0JTQvNC40YLRgNC40Lkg0JDQu9C10LrRgdCw0L3QtNGA0L7QsiDQuNGHINCk?=
	=?UTF-8?B?0YDQvtC70L7Qsg==?= <admin@artpaint.spb.ru>
Subject: dd
Return-Path: =?UTF-8?B?0JjQstCw0L3QvtCy0LAg0J7Qu9GM0LPQsA==?=
	<ivolga@artpaint.spb.ru>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit


-- 
аЁ б?аВаАаЖаЕаНаИаЕаМ,
а?аВаАаНаОаВаА а?.а?.
а?аИб?аЕаКб?аОб? аПаО аПб?аОаДаАаЖаАаМ аИ аМаАб?аКаЕб?аИаНаГб?
а?а?а? аЂа? "а?аЕаВб?аКаАб? а?аАаЛаИб?б?аА"
б?аЕаЛ. (812) 337-11-20
аЁаАаНаКб?-а?аЕб?аЕб?аБб?б?аГ, б?аЛ. аЁаЕб?аДаОаБаОаЛб?б?аКаАб? 68

соответсвенно непонятно.. вроде как и в данном примере, нечитаемо тока фамилия (в данном случае - Иванова а имя читается почему-то.. хотя в исходниках вроде как значится UTF8 для всех... )
в общем загадка какая-то и не понятно как с этим бороться.. причем изначаьно (в локальных папках когда хранилось - все было ок, все читалось)


ну и напоследок конфиги на всякий случай:

конфиг dbmail:

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

[f0s@mail] /usr/local/etc/> cat dbmail.conf | grep -v ^#

[DBMAIL]

driver               = mysql

authdriver           = ldap

host                 = localhost

sqlport              = 3306

sqlsocket            = /tmp/mysql.sock

user                 = mail

pass                 = mail

db                   = MAIL

table_prefix         = dbmail_



postmaster           = admin@artpaint.spb.ru

sendmail              = /usr/sbin/sendmail


TRACE_SYSLOG          = 3

TRACE_STDERR          = 1

EFFECTIVE_USER        = mailnull
EFFECTIVE_GROUP       = mail

BINDIP                = *

NCHILDREN             = 10

MAXCHILDREN           = 50

MINSPARECHILDREN      = 5

MAXSPARECHILDREN      = 10

MAXCONNECTS           = 10000

MAX_ERRORS            = 5000

TIMEOUT               = 300

RESOLVE_IP            = yes

logfile               = /var/log/dbmail.log

errorlog              = /var/log/dbmail.err

pid_directory         = /var/run

state_directory       = /var/run


[SMTP]


[LMTP]
PORT                  = 24

[POP]
PORT                  = 110

POP_BEFORE_SMTP       = no

[IMAP]

PORT                  = 143

TIMEOUT               = 4000

IMAP_BEFORE_SMTP      = no

[SIEVE]
PORT                  = 20000

[LDAP]
PORT                  = 389
VERSION               = 3
HOSTNAME              = 127.0.0.1
BASE_DN               = ou=users,dc=artpaint,dc=spb,dc=ru


BIND_DN               = cn=root,dc=artpaint,dc=spb,dc=ru

BIND_PW               = pass
SCOPE                 = SubTree
USER_OBJECTCLASS      = top,account,dbmailUser
FORW_OBJECTCLASS      = top,account,dbmailForwardingAddress
CN_STRING             = uid
FIELD_PASSWD          = userPassword
FIELD_UID             = uid
FIELD_NID             = uidNumber
MIN_NID               = 10000
MAX_NID               = 15000
FIELD_CID             = gidNumber
MIN_CID               = 10000
MAX_CID               = 15000
FIELD_MAIL            = mail
FIELD_QUOTA           = mailQuota
FIELD_FWDTARGET       = mailForwardingAddress

[DELIVERY]
SIEVE                 = yes

SUBADDRESS            = yes

SIEVE_VACATION        = yes

SIEVE_NOTIFY          = yes

SIEVE_DEBUG           = no

AUTO_NOTIFY           = no

AUTO_REPLY            = no


Re: dbmail непонятки с imap-ом

Добавлено: 2008-01-31 13:24:02
Alex Keda
советую перейти на довекот...

Re: dbmail непонятки с imap-ом

Добавлено: 2008-01-31 13:35:52
f0s
lissyara писал(а):советую перейти на довекот...
а он хранит почту в БД? и как быть с переносом писем теперь?

Re: dbmail непонятки с imap-ом

Добавлено: 2008-01-31 13:44:19
Alex Keda
нет.
легко

Re: dbmail непонятки с imap-ом

Добавлено: 2008-02-05 12:33:44
f0s
продолжаю борьбу с dbmail, понимаю что гавно, но хочется хранить почту в БД. Прочитал в гугле, что нужно чтобы кодировка была одинакова и там и там.. то есть вот:

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

[f0s@mail] /home/f0s/> mysql --user=admin --password
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 692
Server version: 5.0.45-log FreeBSD port: mysql-server-5.0.45

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql> use MAIL;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed
mysql> show create table dbmail_aliases;
+----------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| Table          | Create Table                                                                                                                                                                                                                                                                                                                                                                  |
+----------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| dbmail_aliases | CREATE TABLE `dbmail_aliases` (
  `alias_idnr` bigint(21) NOT NULL auto_increment,
  `alias` varchar(100) NOT NULL default '',
  `deliver_to` varchar(250) NOT NULL default '',
  `client_idnr` bigint(21) NOT NULL default '0',
  PRIMARY KEY  (`alias_idnr`),
  KEY `alias_index` (`alias`),
  KEY `client_idnr_index` (`client_idnr`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 |
+----------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)

mysql>
как мы видим здесь все в UTF8. все правильно.


а вот тут, сама база MAIL тобишь, она в cp1251_bin... вот как ее изменить этот параметр на UTF8, и какими обломами мне это может грозить (что-нить полетит, как-то затронет соседние базы?)


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

mysql> show variables like 'collation%';
+----------------------+------------+
| Variable_name        | Value      |
+----------------------+------------+
| collation_connection | cp1251_bin |
| collation_database   | cp1251_bin |
| collation_server     | cp1251_bin |
+----------------------+------------+
3 rows in set (0.00 sec)

mysql>

Re: dbmail непонятки с imap-ом

Добавлено: 2008-12-24 10:50:51
doker
поменяй в базе р учками да поссмотри ) если что , откатиш

Re: dbmail непонятки с imap-ом

Добавлено: 2008-12-24 10:56:08
Alex Keda
doker писал(а):поменяй в базе р учками да поссмотри ) если что , откатиш
бэкап тока сделай

Re: dbmail непонятки с imap-ом

Добавлено: 2008-12-24 13:55:24
f0s
да я уже давно дбмейл глючный прибил

Re: dbmail непонятки с imap-ом

Добавлено: 2008-12-24 14:21:18
doker
у меня дбмейл нормально работает, ток по началу дох без причины (редко правда), счас остался один косяк, имап сервер работает пучком, тока в бате зависает соединение, писмо получил и висит.... непонятно..

Re: dbmail непонятки с imap-ом

Добавлено: 2008-12-26 10:32:22
f0s
я то пытался сдружить дбмейл ладпом.. так может и нормально работает :))

зы. по поводу вопрос, тут скорей всего проблема в бате.. раньбше он плохо с имапом работал.. попробуй другого клиента

Re: dbmail непонятки с imap-ом

Добавлено: 2008-12-26 11:03:22
doker
походу это не баг а фича )) в логах видно что переодичесски идёт обращение, скорей всего это типа синхронизатора (маил агента) для имапа .ток очень непонятно реализованоо, как зависшая сессия и без всяких сообщений