Настройка davmail под windows

Подключаем Microsoft Exchange server к Tunderbird

Довольно долгое время меня волновала проблема невозможности подключения любимого Tunderbird к серверам почты Майкрософт, при отсутствии открытых POP или IMAP. Конечно есть плагин EXQuilla для Tunderbird, но он платный и также не лишен проблем с быстродействием и масштабируимостью.

Решение было найдено в лице шлюза Davmail. Данное ПО выступает в роли посредника и позволяет использовать POP, IMAP и SMTP для подключению по протоколу OWA сервера Майкрософт. При этом Davmail мультиплатформенный и имеет возможность запуска в виде сервиса для последующего использования на компьютерах внутри сети.

В данной статье я рассмотрю вариант с установкой davmail в виде сервиса на сервере windows.

Для начала скачиваем дистрибутив с sourceforge: http://davmail.sourceforge.net/download.html

Копия файла на нашем сайте.

Лучше взять версию без установочного дистрибутива. Для работы также необходим предустановленный Java. Распаковываем в удобное для вас место. Далее необходимо создать файл настроек davmail.properties в папке с дистрибутивом. В файл необходимо записать настройки:

# DavMail settings, see http://davmail.sourceforge.net/ for documentation
 
#############################################################
# Basic settings
 
# Server or workstation mode
davmail.server=true
# connection mode auto, EWS or WebDav
davmail.enableEws=auto
# base Exchange OWA or EWS url
davmail.url=https://owa.example.com/owa/
 
# Listener ports
davmail.caldavPort=1080
davmail.imapPort=1143
davmail.ldapPort=1389
davmail.popPort=1110
davmail.smtpPort=1025
 
#############################################################
# Network settings
 
# Network proxy settings
davmail.enableProxy=false
davmail.useSystemProxies=false
davmail.proxyHost=
davmail.proxyPort=
davmail.proxyUser=
davmail.proxyPassword=
 
# proxy exclude list
davmail.noProxyFor=
 
# allow remote connection to DavMail
davmail.allowRemote=true
# bind server sockets to a specific address
davmail.bindAddress=
# client connections SO timeout in seconds
davmail.clientSoTimeout=
 
# DavMail listeners SSL configuration
davmail.ssl.keystoreType=
davmail.ssl.keystoreFile=
davmail.ssl.keystorePass=
davmail.ssl.keyPass=
 
# Accept specified certificate even if invalid according to trust store
davmail.server.certificate.hash=
 
# disable SSL for specified listeners
davmail.ssl.nosecurecaldav=false
davmail.ssl.nosecureimap=false
davmail.ssl.nosecureldap=false
davmail.ssl.nosecurepop=false
davmail.ssl.nosecuresmtp=false
 
# disable update check
davmail.disableUpdateCheck=true
 
# Send keepalive character during large folder and messages download
davmail.enableKeepalive=false
# Message count limit on folder retrieval
davmail.folderSizeLimit=0
# Default windows domain for NTLM and basic authentication
davmail.defaultDomain=
 
#############################################################
# Caldav settings
 
# override default alarm sound
davmail.caldavAlarmSound=
# retrieve calendar events not older than 90 days
davmail.caldavPastDelay=90
# WebDav only: force event update to trigger ActiveSync clients update
davmail.forceActiveSyncUpdate=false
 
#############################################################
# IMAP settings
 
# Delete messages immediately on IMAP STORE \Deleted flag
davmail.imapAutoExpunge=true
# Enable IDLE support, set polling delay in minutes
davmail.imapIdleDelay=
 
#############################################################
# POP settings
 
# Delete messages on server after 30 days
davmail.keepDelay=30
# Delete messages in server sent folder after 90 days
davmail.sentKeepDelay=90
# Mark retrieved messages read on server
davmail.popMarkReadOnRetr=false
 
#############################################################
# SMTP settings
 
# let Exchange save a copy of sent messages in Sent folder
davmail.smtpSaveInSent=true
 
#############################################################
# Loggings settings
 
# log file path, leave empty for default path
davmail.logFilePath=/var/log/davmail.log
# maximum log file size, use Log4J syntax, set to 0 to use an external rotation mechanism, e.g. logrotate
davmail.logFileSize=1MB
# log levels
log4j.logger.davmail=WARN
log4j.logger.httpclient.wire=WARN
log4j.logger.org.apache.commons.httpclient=WARN
log4j.rootLogger=WARN
 
#############################################################
# Workstation only settings
 
# smartcard access settings
davmail.ssl.pkcs11Config=
davmail.ssl.pkcs11Library=
 
# SSL settings for mutual authentication
davmail.ssl.clientKeystoreType=
davmail.ssl.clientKeystoreFile=
davmail.ssl.clientKeystorePass=
 
# disable all balloon notifications
davmail.disableGuiNotifications=false
# disable startup balloon notifications
davmail.showStartupBanner=true
 
# enable transparent client Kerberos authentication 
davmail.enableKerberos=false

 

Нас интересует самое начало – порты для подключения, нужно проверить что они открыты и не заняты другими приложениями и адрес OWA сервера майкрософт.

Для регистрации davmail в виде сервиса необходимо выполнить команду

davmailservice --WinRun4J:RegisterService

из папки дистрибутива, затем зайти в службы windows и запустить davmail.

Теперь мы можем подключать Tunderbird или любой другой почтовый клиент использующий привычные IMAP POP и SMTP.

 

Настройка для davmail в tunderbird

 

Все просто указываем данные учетной записи так как они должны быть, вместо адреса сервера указываем IP нашего сервера с установленной службой davmail. Не забывая при этом указать порты для соединения как в конфигурационном файле на сервере.

Ну вот и все, наслаждаемся быстрым соединением tunderbird с сервером почты майкрософт. 

  

Alecsey 2015-04-15