(для самых бесстрашных
Теперь при многократном параллельном входе в один и тот же ящик несколькими IMAP-сессиями (не важно, из одной ли программы, как это делает Outlook 2007 при удалении писем параллельным потоком, либо просто несколькими почтовыми клиентами в один и тот же "общий" ящик) эти сессии "сговариваются" друг с другом внутри acIMAP о синхронизации действий. Т.е. если в одном почтовом клиенте письмо читается/помечается флагом/отвечается/помечается к удалению/удаляется — эти действия сразу синхронно отражаются и в другом подключенном к тому же ящику клиенте. Испытывалось на Thunderbird, Windows Mail (бывш. Outlook Express), Outlook 2007. Должно работать во всех почт.клиентах, которые поддерживают IMAP-расширение IDLE (последние годы эта модная фича поддерживается даже в мобильниках, где её называют "push email" [одна из возможных реализаций идеи push email]). В acIMAP команда IDLE поддерживается от рождения, но не всеми клиентами использовалась, т.к. команда не анонсировалась в ответе на capabilities.
В прежних версиях acIMAP в таких ситуациях (параллельных входах в один ящик) были возможны всякие неприятные эффекты типа рассинхронизации нумерации сообщений. Теперь кроме межпоточных извещений о действиях над сообщениями включается блокировка записи uids — нумерацию берет на себя первый вошедший в папку, остальные "ведомые".
Кому интересно — испытайте (в рамках 3.33) эту бету. В acIMAP.log будет много отладочного мусора. Если что-то в этой версии глючит, то этот лог высылайте на support@eserv.ru.
http://www.eserv.ru/download/acIMAP_230108_beta1.rar