Author Topic: проблемы с почтой delivered via dovecot service  (Read 4614 times)

Stas1k

  • Zen Apprentice
  • *
  • Posts: 12
  • Karma: +0/-0
    • View Profile
проблемы с почтой delivered via dovecot service
« on: November 20, 2015, 12:19:31 pm »
Здравствуйте!

Пользователи подключаются через Thunderbird.

иногда бывает что входящее письмо приходит не сразу. или наоборот при отправке почты письмо не сохраняется в отправленных
как я понимаю в эти моменты клиент не может авторизоваться на сервере.

при этом в логах почты к колонке relay отображается DOVECOT, а в additional info - delivered via dovecot service

Подскажите, из-за чего может быть такая проблема

luha

  • Zen Samurai
  • ****
  • Posts: 479
  • Karma: +36/-1
    • View Profile
Re: проблемы с почтой delivered via dovecot service
« Reply #1 on: November 20, 2015, 12:30:36 pm »
"delivered via dovecot service" это значит "в процессе доставки" (дословно "доставляется сервисом dovecot")... тоесть висит себе в очереди и ждёт пока сервер не перенесёт с папки в папку, остальные проверки уже выполнены. Кстати очередь можно посмотреть на предмет её величины (может кто рассылку в это время делает)!

Если такое случается не часто то можно не переживать. Если постоянно, то надо обратить внимание на нагруженность сервера, чем он занимается, сколько памяти израсходовал, хватает ли ему канала. Почтовики нынче очень ресурсоёмки, особенно если это IMAP.

Я на нашем сервере периодически через крон чищу память и даже приходится перезагружать модуль mail, а иначе у клиентов начинает выдавать ошибку подключения к серверу IMAP. Впечатление такое что что-то толи у зенчала в этом плане не доделано толи IMAP в принципе изначально требует совсем другой архитектуры. Старый сервак по мощьности и в подмётки не годился новому, но при этом работал через свой POP3 и не запинался.
« Last Edit: November 20, 2015, 01:16:18 pm by luha »

Stas1k

  • Zen Apprentice
  • *
  • Posts: 12
  • Karma: +0/-0
    • View Profile
Re: проблемы с почтой delivered via dovecot service
« Reply #2 on: November 23, 2015, 04:17:59 pm »
да, очень похоже на это. тоже выдает ошибку подключения к серверу IMAP

не подскажите как посмотреть величину очереди?

luha

  • Zen Samurai
  • ****
  • Posts: 479
  • Karma: +36/-1
    • View Profile
Re: проблемы с почтой delivered via dovecot service
« Reply #3 on: November 23, 2015, 04:33:05 pm »
Очередь: Communications > Mail > Queue Management

Если висит несколько писем то не страшно (но тоже можно почистить от мусора чтоб не висели). Если с десяток страниц очереди то почта будет ходить с ощутимым опозданием.

Под очередью кнопки быстрых действий. "REMOVE ALL MESSAGES" удаляет из очереди всё. Возле каждого сообщения справа тоже есть кнопки действий, в том числе посмотреть/удалить. Также можно и из панели рулить стандартными командами работы с очередью, если что.


Побороть ошибку подключения к серверу IMAP можно перезапуском модуля "mail". Если кто подскажет лучшую альтернативу буду очень благодарен т.к. на данный момент ничего лучше чем раз в пару часов делать это через крон не придумал.

Stas1k

  • Zen Apprentice
  • *
  • Posts: 12
  • Karma: +0/-0
    • View Profile
Re: проблемы с почтой delivered via dovecot service
« Reply #4 on: December 01, 2015, 07:20:02 am »
to luha

нужно увеличить параметр

default_process_limit = 100

в этом конфиге

/usr/share/zentyal/stubs/mail/dovecot.conf.mas

почитать об этом можно здесь
http://wiki2.dovecot.org/LoginProcess


service_count = 1
оставили пока по умолчанию
default_process_limit = 500
наблюдаем за результатом.

luha

  • Zen Samurai
  • ****
  • Posts: 479
  • Karma: +36/-1
    • View Profile
Re: проблемы с почтой delivered via dovecot service
« Reply #5 on: December 01, 2015, 09:29:45 am »
Спасибо!

Сегодня буду тестировать и обязательно дам знать что вышло.

Когда выбирали какой почтовик запускать взамен старого перепробовали много вариантов, начиная от голой системы с минимальными компонентами собранными вручную заканчивая готовыми сборками вроде iRedMail. В итоге оказалось что принять/выслать может каждый, но современная почта это нечто большее и совокупность фильтров, удобства и эффективности у зенчала очень хорошая. Короче выбрали мы зенчал, но без напильника сюда не сунься... баг с ошибкой IMAP то не многое что портит мёд в бочке, а вот и на него рецепт наклёвывается!

Эх, жалко что отказались от простой почты в пользу Exchange. :(

luha

  • Zen Samurai
  • ****
  • Posts: 479
  • Karma: +36/-1
    • View Profile
Re: проблемы с почтой delivered via dovecot service
« Reply #6 on: December 02, 2015, 09:41:24 am »
В общем вчера сделал. Кстати, по ходу дела припомнил что когда-то занимался этим вопросом и увеличивал другой параметр, связанный с количеством активных соединений IMAP, но тот метод не работает, а в вики голубятни не догадался поискать.

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

В итоге секция конфига получилось такая:

Code: [Select]
##
## IMAP specific settings
##
service imap-login {
  inet_listener imap {
    address = <% $imapAddress %>
    port = <% $imapPort %>
  }
  inet_listener imaps {
    address = <% $imapsAddress %>
    port = <% $imapsPort %>
  }
                                        ### by luha ###
service_count = 0
process_min_avail = 4
vsz_limit = 512M
                                        ### by luha ###
}
default_process_limit= 256              ### by luha ###

service imap {
}

protocol imap {
  mail_plugins = <% "@imapPlugins" %>
}

По ощущениям стало реально отзывчивее работать. Ошибку пока не наблюдал, но вчера помимо этой задачи занимался на серверах ещё другими делами связанными с почтой, часто перезапускал разные службы, есть шанс что повлияло. Если будут наблюдаться изменения в работе почты то ещё отпишусь.

Ещё раз спасибо за наводку! Так что форум не умер а очень даже приносит пользу.

luha

  • Zen Samurai
  • ****
  • Posts: 479
  • Karma: +36/-1
    • View Profile
Re: проблемы с почтой delivered via dovecot service
« Reply #7 on: December 07, 2015, 10:02:12 am »
В общем отлично работает, оставляю код как в предыдущем примере. Гораздо лучше теперь чем было! Ошибка ушла и в целом сервер стал отзывчивее!

Это действительно то, от чего зависела работа протокола - кто использует похожую связку обязательно обратите внимание.

Ещё раз спасибо за наводку.