DavMail

DavMail

2022-04-10 · 2 мин. для прочтения

DavMail — прокси-сервер, позволяющая взаимодействовать с сервером Microsoft Exchange.

Содержание

1 Общая информация

2 Установка

2.1 Пакетная установка

  • Gentoo

    1emerge net-mail/davmail-bin
    
    • Не в основном дереве portage.
    • Используйте оверлей pentoo.

3 Файлы конфигурации

  • Два варианта работы:
    • запуск под пользователем;
    • запуск на системном уровне.

3.1 Запуск под пользователем

  • Конфигурационный файл: ~/.davmail.properties.
  • Запуск:
    1davmail
    
  • В трее появляется значок.
  • Можно сконфигурить в графическом режиме, а после скопировать конфигурационный файл на системный уровень.
  • Если сконфигурирована аутентификация Oauth2, то конфигурационный файл содержит токен доступа.
    • В таком виде использовать конфигурационный файл на системном уровне вряд ли получится.
  • systemd-скрипт /usr/lib/systemd/user/davmail.service для запуска под пользователем:
     1[Unit]
     2Description=Davmail Exchange gateway for %i
     3Documentation=http://davmail.sourceforge.net/serversetup.html
     4Documentation=http://davmail.sourceforge.net/advanced.html
     5Documentation=http://davmail.sourceforge.net/sslsetup.html
     6After=network.target
     7
     8[Service]
     9ExecStart=/usr/bin/davmail %h/.davmail.properties
    10Restart=on-failure
    11
    12[Install]
    13WantedBy=default.target
    14DefaultInstance=davmail
    
  • Можно поместить этот скрипт в каталог ~/.config/systemd/user.
  • Запуск скрипта:
    1systemctl --user enable --now davmail
    

3.2 Запуск на системном уровне

  • Конфигурационный файл: /etc/davmail.properties.
  • Запускается системным init-скриптом:
    1systemctl enable --now davmail
    
  • systemd-скрипт /usr/lib/systemd/system/davmail.service для запуска:
     1[Unit]
     2Description=Davmail Exchange gateway
     3Documentation=http://davmail.sourceforge.net/serversetup.html
     4Documentation=http://davmail.sourceforge.net/advanced.html
     5Documentation=http://davmail.sourceforge.net/sslsetup.html
     6After=network.target
     7
     8[Service]
     9Type=simple
    10User=davmail
    11PermissionsStartOnly=true
    12ExecStartPre=/usr/bin/touch /var/log/davmail.log
    13ExecStartPre=/bin/chown davmail:davmail /var/log/davmail.log
    14ExecStart=/usr/bin/davmail -server /etc/davmail.properties
    15SuccessExitStatus=143
    16Restart=on-failure
    17
    18[Install]
    19WantedBy=multi-user.target
    

4 Параметры настройки

4.1 Протокол Exchange

  • Параметр: davmail.mode.
  • O365Modern : Современная проверка подлинности Office 365 (Oauth2).
  • O365Interactive : Современная проверка подлинности Office 365 с интерактивным окном браузера:
    • недоступно в автономном режиме (headless mode);
    • требуется OpenJFX.
  • O365Manual : Современная проверка подлинности Office 365 с интерактивным диалогом:
    • недоступно в автономном режиме (headless mode).
  • O365 : EWS режим Office 365.
  • EWS : Exchange 2007 и более поздние версии.
  • WebDav : Exchange 2007 и более ранний с режимом WebDav.
  • Auto : Автоматический режим WebDav с переключением в режим EWS при ошибке.

4.2 URL-адрес OWA

  • Параметр: davmail.url:
    1davmail.url=https://outlook.office365.com/EWS/Exchange.asmx
    
  • URL-адрес Outlook Web Access для доступа к серверу Exchange.
  • https://outlook.office365.com/EWS/Exchange.asmx : значение по умолчанию для Office 365;
  • https://Your.Exchange.Server/EWS/Exchange.asmx : для своего Exchange-сервера.
  • Значение зависит от версии Microsoft Exchange.

4.3 Порты

  • Значение локальных портов обычно равно стандартному порту + 1000:
    1davmail.smtpPort=1025
    2davmail.imapPort=1143
    3davmail.popPort=1110
    4davmail.ldapPort=1389
    5davmail.caldavPort=1080
    

5 Конфигурирование

5.1 Протокол O365Modern

  • Для настройки используйте O365Interactive или O365Manual.
  • Для работы используйте O365Modern.
  • При запуске в режиме O365Interactive откроется окно с web-ссылкой и полем для заполнения.
    • Перейдите по ней и разрешите приложению доступ.
    • После этого откроется пустое окно.
    • Адресную строку из этого окна перенесите в поле в исходном окне.
    • Сохраните конфигурацию.