Несколько календарей mailcow в Outlook: как не перепутать
АйТи Фреш
Linux, Docker и DevOps

Несколько календарей mailcow и календарь коллеги в Outlook: как подключить и не перепутать

Автор: , директор ООО «АйТи-Фреш» · · ~13 мин чтения
Иллюстрация: личный календарь mailcow синхронизируется с Outlook, а расшаренный календарь коллеги остаётся отключён переключателем
Расшаренный календарь в SOGo не появится в Outlook, пока для него отдельно не включена синхронизация

Личный календарь в Outlook синхронизируется с mailcow исправно, а дополнительные — общий календарь отдела или календарь коллеги — просто не появляются в списке ресурсов при подключении. Разбираю, где на самом деле включается расшаривание календаря в SOGo, чем «подписка» отличается от «сопоставления папке» в CalDav Synchronizer, и что делать, если после исправления календарей адресная книга всё ещё не работает.

Симптом: свой календарь виден, календарь коллеги — нет

Театральная школа «Кулисы и грим» (36 рабочих мест) перешла на корпоративную почту на mailcow, и администратора сразу попросили настроить общий доступ к расписанию репетиций: у школы несколько педагогов ведут группы в разных залах, и диспетчеру нужно видеть занятость всех залов одновременно, а не переключаться между учётными записями. Личный календарь у каждого сотрудника в Outlook подключился без проблем через CalDav Synchronizer, а вот календарь диспетчера с расписанием залов и общий календарь администрации у остальных сотрудников просто не появлялись в списке при настройке — ни в мастере обнаружения ресурсов, ни при попытке добавить вручную по ссылке.

Путаница здесь типовая: SOGo (веб-интерфейс календарей mailcow) и Outlook — это два разных слоя, и то, что владелец расшарил в SOGo, не появляется в Outlook само. Нужно совпадение двух вещей: на стороне SOGo получатель должен не просто иметь права на чужой календарь, а быть на него подписан, а на стороне CalDav Synchronizer этот календарь нужно явно обнаружить и сопоставить отдельной папке. Третья частая причина — администратор читает совет с форума про флажок ActiveSync и включает его, хотя Outlook у него ходит в mailcow вовсе не по ActiveSync, а по CalDAV. Разберу, какой переключатель к какому каналу относится.

На практике я вижу эту проблему почти в каждой компании с 20–50 рабочими местами, где несколько сотрудников должны видеть занятость друг друга — отдел продаж и переговорные, производство и цеха, или, как в этом случае, педагоги и учебные залы. Разница только в том, что где-то обходятся одним общим календарём на всех, а где-то, как в «Кулисах и гриме», нужна именно комбинация «свой личный плюс один-два общих», и это сразу требует настройки нескольких профилей, а не одного.

Как устроено расшаривание календарей в SOGo

В SOGo доступ к чужому календарю выдаётся через свойства самого календаря (правой кнопкой на календаре в веб-интерфейсе → Properties/Настройки), где владелец добавляет конкретного пользователя или группу и указывает уровень прав — от просмотра до полного редактирования. При выдаче доступа есть отдельный флажок «Subscribe user» («Подписать пользователя»): если его не отметить, календарь становится доступен получателю только теоретически — он должен сам зайти и вручную подписаться на него в списке доступных календарей, а не увидит его сразу в своём интерфейсе.

Второе место — флажок «Synchronize (Microsoft Enterprise ActiveSync)» в свойствах того же календаря. Он отвечает только за канал Exchange ActiveSync (EAS): будет ли календарь отдаваться клиентам, подключённым к mailcow по EAS, — телефонам с учётной записью «Exchange» и старому Outlook с EAS-аккаунтом. CalDav Synchronizer работает по CalDAV/CardDAV и на этот флажок не смотрит. Именно здесь многие путаются: на форуме mailcow в феврале–марте 2025 года администратор с Outlook для Microsoft 365 (версия 2501, сборка 16.0.18429.20132) долго не мог увидеть подписанные календари и в итоге решил задачу включением Synchronize для каждого календаря — но у него Outlook был подключён именно по EAS, включённому через ключ реестра. Для CalDav Synchronizer тот же рецепт бесполезен.

Важно понимать порядок владения: доступ выдаёт и флажок синхронизации включает тот, кому принадлежит календарь, а подписаться может и сам получатель — в веб-интерфейсе SOGo через подписку на календарь другого пользователя, если права ему уже выданы. В «Кулисах и гриме» календарь расписания залов принадлежал диспетчеру: диспетчер выдал педагогам права на чтение и сразу отметил подписку, а тем, кого забыли отметить, я показал, как подписаться самостоятельно — это две минуты в SOGo, и администратору домена не нужно для этого заходить под чужой учётной записью.

Поэтому первым делом я выясняю, каким каналом клиент ходит в mailcow. Документация mailcow прямо говорит: ActiveSync в Outlook для Windows работает ненадёжно и не рекомендуется, а начиная с Outlook 2019 (включая Microsoft 365 и новый Outlook) EAS с mailcow уже не функционирует — Microsoft отключила для него базовую аутентификацию и требует OAuth2. Значит, для Outlook на рабочих местах реальный путь — CalDav Synchronizer, а флажок Synchronize нужен только тем календарям, которые должны попасть на телефоны с EAS-подключением.

Схема: подписка на календарь SOGo нужна для CalDav Synchronizer в Outlook, флажок ActiveSync — только для EAS-клиентов
Флажок ActiveSync не лечит Outlook с CalDav Synchronizer — ему нужна подписка

Настройка CalDav Synchronizer: несколько профилей вместо одного

Официальная инструкция mailcow для Outlook (classic, версии 2007 и новее) построена вокруг плагина Outlook CalDav Synchronizer. После установки плагина и добавления учётной записи (File → Add Account, ввод адреса и пароля) синхронизация календарей настраивается отдельно от самой почты — на вкладке CalDav Synchronizer в ленте Outlook, в разделе Synchronization Profiles.

Здесь и кроется первая развилка, из-за которой в «Кулисах и гриме» не появлялся второй календарь: обычным способом добавляется один профиль на один набор ресурсов, а чтобы получить доступ сразу к нескольким независимым наборам (свой личный календарь плюс расшаренный календарь диспетчера), нужно нажать не «Add profile», а именно «Add multiple profiles», выбрать шаблон SOGo и подтвердить — это создаёт основу для нескольких независимых профилей синхронизации в рамках одной учётной записи, а не один общий профиль, который пытается вместить всё сразу.

Outlook → вкладка CalDav Synchronizer → Synchronization Profiles
→ Add multiple profiles → выбрать SOGo → OK
→ Fetch settings from IMAP/POP3 account

Discover resources: почему нельзя сопоставлять два календаря одной папке

После создания профилей нужно нажать «Discover resources and map to Outlook folders» — плагин опрашивает сервер SOGo и показывает полный список доступных именно этой учётной записи ресурсов: личный календарь, расшаренные календари, на которые оформлена подписка, адресные книги, списки задач. Здесь важно правило, которое явно прописано в документации: на каждый тип ресурса (календарь, контакты, задачи) нужно сопоставлять только один ресурс на одну папку Outlook — если попытаться свести личный календарь и календарь диспетчера в одну и ту же папку Outlook, события начнут путаться и накладываться визуально, а разделить их обратно потом сложнее, чем настроить правильно с самого начала.

Правильный порядок для «Кулисы и грим» выглядел так: в мастере обнаружения ресурсов диспетчер выбрал свой личный календарь и сопоставил его папке Calendar (используется по умолчанию), а расшаренный календарь администрации — отдельной новой папке с понятным названием вроде «Залы — расписание». В результате в Outlook появились две независимые папки календарей, которые можно включать и выключать в общем виде (наложение календарей) по отдельности, вместо одной смешанной папки, где невозможно было бы понять, чьё событие какое.

Сравнение: сопоставление двух календарей одной папке Outlook приводит к путанице, а раздельные папки — нет
Каждому расшаренному календарю — своя папка Outlook, иначе события личного и общего календаря смешиваются

Известный побочный эффект: календари появились, а адресная книга нет

В том же разборе на форуме mailcow администратор после включения флажка Synchronize для календарей действительно получил их в Outlook через EAS — но через день отметил, что глобальная адресная книга (Global Address List) по-прежнему не подключена и приглашения коллегам отправлять неудобно. Это отдельная проблема: появление календарей не означает, что заработали контакты. В его случае это было ограничение EAS-подключения Outlook, а позже другой участник треда описал ActiveSync в Outlook как ненадёжный — с конфликтами повторяющихся событий — и перешёл на другой клиент.

В связке с CalDav Synchronizer адресные книги — отдельный тип ресурса со своим сопоставлением папке. Если после настройки календарей контакты не подтягиваются, я не трачу время на повторную настройку календарей: отдельно прохожу шаг Discover resources для адресных книг, сопоставляю нужную книгу своей папке контактов и запускаю синхронизацию. Документация mailcow так и описывает этот шаг: календарь, адресные книги и задачи назначаются каждый своей папке, по одному ресурсу на папку.

Это же различие между типами ресурсов важно держать в голове при любой миграции на mailcow с другой почтовой системы: перенос писем через imapsync не переносит календари и контакты автоматически — это отдельные протоколы (CalDAV и CardDAV) со своей логикой синхронизации, и их нужно настраивать и проверять по отдельности от самой почты, даже если письма уже давно и без проблем ходят.

Итог для «Кулисы и грим»: что сработало на практике

В итоге настройка заняла меньше времени, чем ожидал администратор школы, — проблема была не в mailcow как таковом, а в порядке действий. Сначала на стороне SOGo диспетчер выдал педагогам права на календарь расписания залов и подписал их на него (двое педагогов, которых забыли отметить, подписались сами). Затем на рабочих местах через Add multiple profiles был создан профиль SOGo, и в Discover resources каждый расшаренный календарь был явно сопоставлен отдельной папке Outlook. Флажок ActiveSync мы включили позже и только ради телефонов — к Outlook он отношения не имел.

Итоговая схема получилась предсказуемой: у каждого педагога в Outlook своя личная папка календаря плюс общая папка «Залы — расписание», которую диспетчер обновляет централизованно, а остальные видят изменения с задержкой в пределах интервала синхронизации CalDav Synchronizer (по умолчанию — несколько минут, точный интервал настраивается в свойствах профиля). Больше двух месяцев с настройки жалоб на путаницу в календарях не поступало.

Отдельно про мобильные телефоны сотрудников. Если телефон подключён к mailcow как учётная запись Exchange (EAS), расшаренный календарь попадёт на него только после включения флажка «Synchronize (Microsoft Enterprise ActiveSync)» в свойствах календаря — это делает владелец. Если же телефон ходит по CalDAV (например, iPhone с учётной записью CalDAV), флажок не нужен, достаточно подписки. Педагоги чаще смотрят расписание с телефона между занятиями, чем открывают Outlook, поэтому этот шаг мы проверили на каждом устройстве отдельно.

Чек-лист из шести шагов для подключения общего расшаренного календаря mailcow в Outlook
Настройка делится на две стороны — SOGo и Outlook — и обе нужно пройти полностью, иначе календарь не появится

Чек-лист: подключаем расшаренный календарь без путаницы

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

После выполнения всех пунктов стоит один раз вручную запустить синхронизацию (кнопка Synchronize now на вкладке CalDav Synchronizer), а не ждать автоматического интервала — так сразу видно, подтянулся ли новый ресурс, и не нужно гадать, сработала настройка или ещё нет.

Если компания только присматривается к groupware-функциям почтового сервера и сравнивает mailcow с альтернативами вроде Carbonio CE как наследника Zimbra, стоит иметь в виду: разделение «права на календарь», «подписка на него» и «какой протокол его отдаёт клиенту» типично не только для SOGo — почти любой groupware на базе CalDAV/CardDAV разводит «виден в вебе» и «синхронизируется во внешний клиент» как разные настройки, и это не недостаток конкретно mailcow.

Частые вопросы

Почему личный календарь в Outlook синхронизируется, а расшаренный календарь коллеги — нет?

Чаще всего получатель имеет права на календарь, но не подписан на него в SOGo — тогда Discover resources в CalDav Synchronizer его не показывает. Флажок «Synchronize (Microsoft Enterprise ActiveSync)» нужен только для EAS-клиентов (телефонов с учётной записью Exchange), CalDAV-плагину он не нужен.

Как добавить в Outlook несколько независимых календарей mailcow одновременно?

Через CalDav Synchronizer: вкладка Synchronization Profiles → Add multiple profiles → выбрать шаблон SOGo. Это создаёт независимые профили, в отличие от единственного стандартного профиля, который рассчитан на один набор ресурсов.

Можно ли сопоставить два разных календаря одной и той же папке Outlook?

Технически да, но документация и практика показывают, что это приводит к путанице событий. Правильно — каждому календарю своя отдельная папка Outlook через мастер Discover resources and map to Outlook folders.

После настройки календарей в Outlook не работает адресная книга (Global Address List) — это та же проблема?

Нет, это отдельный тип ресурса. В кейсе с форума mailcow календари заработали через EAS, а GAL так и осталась неподключённой. В CalDav Synchronizer адресную книгу нужно отдельно сопоставить своей папке контактов в Discover resources.

Поддерживает ли новый Outlook (Microsoft 365, современный интерфейс) подключение календарей mailcow через CalDav?

Нет. Документация mailcow прямо указывает: новый Outlook не поддерживает CalDAV и CardDAV ни сам, ни через CalDav Synchronizer, а ActiveSync с mailcow не работает начиная с Outlook 2019 и Microsoft 365. Для календарей нужен классический Outlook с плагином.

Как часто обновляются расшаренные календари после настройки?

По расписанию, заданному в свойствах профиля CalDav Synchronizer — обычно несколько минут. Для немедленной проверки после настройки можно запустить синхронизацию вручную кнопкой Synchronize now.

Столкнулись с похожей задачей? Обращайтесь — решим

Если у вас происходит что-то из описанного в этой статье — или любая другая проблема с ИТ-инфраструктурой, — обращайтесь в любое время. Мои специалисты и я лично разберём ситуацию, найдём настоящую причину и доведём до решения.

Возьмёмся и за разовую задачу, и за постоянное обслуживание. Первичная консультация — бесплатно и без обязательств.

📞 +7 903 729-62-41 ✈ Telegram @ITfresh_Boss

С уважением, Семёнов Евгений Сергеевич, директор «АйТи Фреш» — IT-аутсорсинг для компаний до 50 рабочих мест, 15+ лет практики

Источники

© ООО «АйТи-Фреш» · Москва · Все статьи