Авторизуйтесь или зарегистрируйтесь, чтобы создать новую тему

Почтовый сервер Dovecot - Принятие всех писем с сервера повторно, снова и снова.

divined2
3
divined2 05.01.2012 10:48 | #

Проблема:

Принятие всех писем с сервера повторно, снова и снова.


Причина:

Почтовый сервер Dovecot, одной из функций которого:

 - Dovecot самостоятельно исправляет ряд ошибок. Например, корректирует нарушенные индексы файлов.


ТВ в отличие от других почтовых систем, анализирует не совокупность критериев, а только индексный файл на сервере для анализа письма как принятое или прочтенное. И работает не по стандартному протоколу IMAP, а по какой то урезанной его версии более похожей на протокол POP2.

Соответственно, когда индексный файл на сервере достигает определенного размера, он отчищается от старых записей и заново перестраивает индексы. И ТВ повторно принимает ВСЕ письма, не видя что они уже были приняты. Перестраивание индекса происходит примерно после 3000 - 4000 писем в почтовом ящике.


Размер почтовой базы на сервере 25+ Гб, Размер почтовой базы в ТВ: 200+ Гб

Раньше перестроение индексов проходило раз в 2-3 месяца, теперь раз в неделю, и почта встает на 3-4 часа, пока один из почтовых ящиков не примет свои 3000-4000 тыс писем.

----------------


Техподдержка Teamwox игнорирует все мои сообщение, и более того удаляет все сообщения с форума, касающиеся этого вопроса. Я буду постить это сообщение снова и снова, пока оно не дойдет до нужного читателя, который, надеюсь иногда контролирует эту команду. Так же отправлю это сообщение на все ящики которые найду, может все-таки прочтет руководство ((((

TeamWox стал ближе каждому сотруднику!

Вам трудно работать на чужом языке? У вас многонациональный коллектив и много подразделений в различных странах? У ваших сотрудников языковые проблемы? Не беда! Теперь TeamWox можно перевести на любой язык мира!

TeamWoxer
287
TeamWoxer 05.01.2012 12:34 | #

В почтовом клиенте TeamWox нет полной реализации IMAP протокола. Нет синхронизации отправленных писем.
Каждому принятому письму, почтовый сервер делает сопоставление и назначает определенный индекс. Именно по индексу, почтовый клиент TeamWox определяет новое письмо. В случае изменения индекса письма, письма будет принято как новое.
Данный механизм работает четко и изменен не будет.
Проблема перестановки индексов писем в большей мере связана с почтовым сервером, конкретнее с движком почтового сервера, а не с почтовым клиентом.
В частности на большинстве современных почтовых серверах используется общая база MySQL и личная для каждого пользователя.
Общая база данных, которая хранит базовую информацию о пользователях, их адресную книгу, белый и черный списки.
Личная база данных каждого из пользователей (дополнительные учетные записи, сообщения, вложения).
В результате получается база данных умеренного размера, которая в основном отвечает за выборку данных (базовая информация о пользователях меняется редко) и множество небольших баз данных, относящихся к каждому пользователю.
Таким образом, удается избежать больших таблиц, перекрестных запросов и долгую переделку индексов.
Предлагаю Вам сменить почтовый сервер.

divined2
3
divined2 05.01.2012 13:48 | #
IKolesnikov:

В почтовом клиенте TeamWox нет полной реализации IMAP протокола. Нет синхронизации отправленных писем.
Каждому принятому письму, почтовый сервер делает сопоставление и назначает определенный индекс. Именно по индексу, почтовый клиент TeamWox определяет новое письмо. В случае изменения индекса письма, письма будет принято как новое.
Данный механизм работает четко и изменен не будет.
Проблема перестановки индексов писем в большей мере связана с почтовым сервером, конкретнее с движком почтового сервера, а не с почтовым клиентом.
В частности на большинстве современных почтовых серверах используется общая база MySQL и личная для каждого пользователя.
Общая база данных, которая хранит базовую информацию о пользователях, их адресную книгу, белый и черный списки.
Личная база данных каждого из пользователей (дополнительные учетные записи, сообщения, вложения).
В результате получается база данных умеренного размера, которая в основном отвечает за выборку данных (базовая информация о пользователях меняется редко) и множество небольших баз данных, относящихся к каждому пользователю.
Таким образом, удается избежать больших таблиц, перекрестных запросов и долгую переделку индексов.
Предлагаю Вам сменить почтовый сервер.

У меня другая информация:

Dovecot, Qmail, Postfix, Exim используют индексные файлы для хранения информации о письмах. Вернее будет сказать что индексные файлы использует формат писем Maildir, который в свою очередь используют абсолютно все почтовые сервера.

Название файла у dovecot: uidlist.

http://wiki.dovecot.org/MailboxFormat/Maildir

Почитайте о форматах хранения почты, если вы специалист, объясните что мне даст изменения почтового сервера, если у меня в ящиках более 10 тыс писем, и индексный файл хранения превышает несколько мегабайт?

Ничего, потому что в любом случае, при таких объемах происходит перестроение индексов (проверено) любым почтовым сервером, использовали уже все из 4-х выше представленных.


Например, файл содержит: 


1 письмо_1

2 письмо_2

3 письмо_3

...

9999 письмо_9999


Файл уже занимает огромное пространство на диске и система считает его некорректным, и проводит его корректировку, после которой он имеет вид:

10000 письмо_1

10001 письмо_2

10002 письмо_3

...

19999 письмо_9999


меняются все индексы у писем, и так делают ВСЕ СОВРЕМЕННЫЕ (как вы назвали) почтовые сервера, проверено с августа месяца 2010 года, как я написал впервые это сообщение у вас на форуме, там вы мне ответили совсем другое. (Не вы лично, другой сециялист)

А на следующий день удалили и ответ и всю тему целиком.

alexey
487
alexey 12.01.2012 10:03 | #

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

Это отличается от POP3, работа с которым подразумевает хранение списка писем и самих писем на клиенте.

Каждому письму почтовый сервер присваивает уникальный идентификатор (UID) хранения на данном почтовом сервера. Описание стандарта IMAP рекомендует при реализации сервера никогда не изменять UID, это позволит уменьшить количество повторных обращение клиентов к серверу:

2.3.1.1. Unique Identifier (UID) Message Attribute
....
The unique identifier of a message MUST NOT change during the session, and SHOULD NOT change between sessions.
....

Но так как это только рекомендация, то ряд серверов как Вы указываете изменяют UID всех писем.

Модуль "Почта" представляет собой фактически оффлайновый почтовый клиент, он хранит списки писем и сами письма в своем хранилище. Такие функции как назначение писем, статусы прочитанности письма каждым из сотрудников, цепочки писем не возможно оптимально и экономно реализовать, без хранения полной копии почтовой базы на сервере TeamWox.

Для поддержки клиентов, которые работают по POP3, почтовый сервер Dovecot не меняет UID писем для POP3.

Рекомендуем Вам для Вашего почтового сервера и указанного Вами режима его работы подключать к TeamWox почтовые ящики по протоколу POP3, который не предусматривает изменение UID.

К списку тем

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий