В версии DavMail 7.0.0 основной акцент сделан на Microsoft Graph

Тем, кто хочет отказаться от Outlook, но по-прежнему использует почтовый ящик на Exchange, нужен «переводчик». Одним из таких решений является DavMail — шлюз на Java, который преобразует открытые протоколы, используемые большинством приложений для работы с почтой, календарем и контактами (IMAP, SMTP, CalDAV, CardDAV и LDAP), в запросы, понятные Exchange и Office 365.

«Вы когда-нибудь хотели избавиться от Outlook?»
— спрашивает страница проекта

В версии DavMail 7.0.0 удалена опция davmail.caldavImpersonate, по умолчанию включен новый метод синхронизации, требуется дополнительное разрешение Microsoft, а также требуется повторный вход в систему после перехода с EWS на Graph. EWS, или Exchange web Services, — это старый интерфейс почтовых ящиков от Microsoft. Graph — это более новый API, и в этом выпуске основное внимание уделено именно ему.

Большая часть работы была посвящена Graph

Семьдесят записей в журнале изменений имеют метку «Graph». У EWS всего 18. EWS всё же не остался без внимания: в старом бэкенде была переработана обработка участников, организаторов, общих календарей и случаев исключений, а также единственных изменившихся экземпляров повторяющихся встреч.

Самым значительным изменением стала дельта-синхронизация папок. Вместо того чтобы каждый раз при проверке почтовым клиентом перечислять содержимое всей папки, DavMail запрашивает у Graph только те данные, которые изменились с момента последнего запроса, и хранит кэшированную копию папки. Эта функция доступна в качестве опции под ключом davmail.graph.deltaSync и включена по умолчанию. DavMail также ограничивает количество повторных попыток, когда Microsoft ограничивает пропускную способность, и справляется с некорректно сформированным заголовком Retry-After — полем, которое сервер использует для указания, как долго клиенту следует ждать. Сообщения, добавленные через IMAP, теперь сохраняют свою исходную дату, заголовки, структуру цепочки и флаг прочтения, а ответы на встречи теперь могут относиться к отдельному событию из циклического.

Контакты пользователей получают списки рассылки, которые возвращаются клиентам в виде групп контактов. DavMail отключает их для Thunderbird, помечая как пока не поддерживаемые в этом клиенте. Thunderbird — первый клиент, упомянутый в собственном описании проекта. Новый режим davmail.caldavReadonly=true позволяет клиентам читать календари без записи данных обратно, а DavMail теперь прерывает обработку ответа на приглашение на встречу, событие которого исчезло, вместо того чтобы записывать вторую, некорректную копию события.

Проверьте следующее перед обновлением

Настройка davmail.caldavImpersonate больше не существует. Теперь DavMail самостоятельно выступает от имени общего почтового ящика при отправке ответа на приглашение на собрание из общего календаря. Пользователям Graph следует знать, что DavMail теперь запрашивает область доступа Calendars.ReadWrite.Shared для доступа к общим папкам, и проверка токена завершается с ошибкой, если отсутствует Mail.ReadWrite. Администраторам в арендаторских средах, ограничивающих разрешения приложений, следует убедиться, что новая область доступа одобрена.

Зарубин Иван Эксперт по Linux и Windows

Парашютист со стажем. Много читаю и слушаю подкасты. Люблю посиделки у костра, песни под гитару и приближающиеся дедлайны. Люблю путешествовать.

Похожие статьи

Комментарии (0)

Автар по умолчанию