Современные версии SupportCandy убрали устаревший «Local Exchange» коннектор и теперь предлагают только три варианта подключения почты — Basic IMAP, Gmail API и Microsoft Exchange API12. Если ваши почтовые ящики работают на локальном Exchange, гибридном Exchange или в тенантах Office 365, где маршрут через Exchange API заблокирован или требует сложной регистрации в Azure, вы всё равно можете направлять всю почту поддержки прямо в WordPress: запустите DavMail как IMAP-мост, а SupportCandy будет забирать почту из него, как из любого другого почтового сервера.
Ниже — полное пошаговое руководство с оптимизацией под SEO, которое можно скопировать в свой технический блог.
Почему DavMail?
- Преобразование протоколов – DavMail общается по EWS/OWA с серверной стороны и предоставляет стандартные порты (IMAP, POP, SMTP, CalDAV, LDAP) на клиентской стороне3.
- Работает с MFA & Modern Auth – Режимы
O365ModernиO365Interactiveвходят через OAuth2, поэтому тенанты Office 365 с MFA поддерживаются45. - Работает где угодно – Приложение на Java; работает на Windows, macOS, Linux или внутри контейнера Docker/LXC.
- Сохраняет простоту SupportCandy – SupportCandy видит только «localhost:1143» (или 993 если включить SSL) и импортирует заявки через привычный экран IMAP6.
Что понадобится
| Компонент | Минимальная версия | Примечания |
|---|---|---|
| WordPress | 5.6+ | Требуется для SupportCandy7. |
| SupportCandy Core | 3.x | Плюс дополнение Email Piping . |
| Java Runtime | 8+ | Нужен для работы DavMail. |
| Exchange | 2007+ (EWS) или Office 365 | URL-адрес OWA/EWS должен быть доступен с хоста DavMail4. |
Шаг 1 – загрузка и установка DavMail
Windows
- Скачайте установщик с SourceForge (
davmail-win64.exe). - Запустите от имени администратора; для рабочей станции оставьте порты по умолчанию (1143 IMAP, 1025 SMTP, 1080 CalDAV и т. д.)3.
Linux (общесистемная служба)
bashsudo apt install davmail
sudo systemctl enable davmail
Docker one-liner
bashdocker run -d \
-e DAVMAIL_URL=https://outlook.office365.com/EWS/Exchange.asmx \
-e DAVMAIL_MODE=O365Modern \
-p 1143:1143 -p 1025:1025 \
--name davmail gatewayapps/davmail
Шаг 2 – настройка DavMail
Открыть davmail.properties (графический интерфейс → Settings… или /etc/davmail.properties).
Основные параметры:
text# Talk to Exchange
davmail.url=https://outlook.office365.com/EWS/Exchange.asmx # or on-prem OWA/EWS URL
davmail.mode=O365Modern # O365Modern, O365Interactive or EWS[8][50]
# IMAP gateway
davmail.imapPort=1143 # switch to 993 if you want SSL[7]
# Run headless on a server
davmail.server=true
Сохраните & перезапустите DavMail.
Проверка через Telnet:
bashtelnet localhost 1143
* OK IMAP4rev1 DavMail server ready
Шаг 3 – защита с помощью SSL (необязательно, но рекомендуется)
- Создайте хранилище ключей PKCS#12 или импортируйте сертификат CA8.
bash
keytool -genkey -storetype PKCS12 -keystore /opt/davmail.p12 \
-keypass CHANGEIT -storepass CHANGEIT \
-dname "CN=support.example.com,OU=IT,O=Company,L=City,C=US"
- Добавьте в
davmail.properties:
text
davmail.ssl.keystoreType=PKCS12
davmail.ssl.keystoreFile=/opt/davmail.p12
davmail.ssl.keyPass=CHANGEIT
davmail.ssl.keystorePass=CHANGEIT
davmail.imapPort=993 # secure IMAPS
davmail.smtpPort=465 # secure SMTPS[44]
- Перезапустите и проверьте снова:
openssl s_client -connect localhost:993.
Шаг 4 – направьте SupportCandy на DavMail
- Support → Settings → Email Piping → IMAP.
- Заполните форму:
текстEmail address: [email protected]
Password: <mailbox password or app-password>
Incoming server: 127.0.0.1
Port: 1143 (or 993 with SSL)
Encryption: None (or SSL)
Теперь SupportCandy будет забирать каждое письмо, приходящее в ящик Exchange, и превращать его в заявки. Помните, что в документации сказано: Exchange «не разрешён» через базовый IMAP6; DavMail обходит это ограничение, потому что со стороны Exchange используется EWS, а SupportCandy видит стандартный IMAP.
Шаг 5 – запуск DavMail как службы
Пример для systemd (/etc/systemd/system/davmail.service)
text
[Unit]
Description=DavMail Exchange Gateway
After=network.target
[Service]
ExecStart=/usr/bin/davmail /etc/davmail.properties
SuccessExitStatus=143
Restart=always
User=davmail
[Install]
WantedBy=multi-user.target
bash
sudo systemctl daemon-reload
sudo systemctl start davmail
sudo systemctl enable davmail
Шпаргалка по устранению неполадок
| Симптом | Вероятная причина | Решение |
|---|---|---|
| Порт уже занят в журналах DavMail9 | Другой процесс (или предыдущий экземпляр DavMail) занял порты 1143/1025 | fuser -k -n tcp 1143 затем перезапустите службу. |
| Broken pipe или тайм-аут при больших письмах10 | Ограничения Exchange или простой клиента | Увеличьте davmail.timeout (мс) в свойствах до 120000. |
| Цикл MFA в O365 | Режим EWS используется в тенанте с принудительной современной аутентификацией | Переключитесь на O365Modern или O365Interactive5. |
| SupportCandy ничего не забирает | Неверный порт или шифрование | Сопоставьте 1143→None или 993→SSL. Проверьте учётные данные ящика. |
| Письма дублируются или не помечаются прочитанными | Установите в SupportCandy параметр «Leave a copy on server» в положение выкл. и включите «Mark message read after fetch». |
Итоги
Пока SupportCandy не вернёт собственный коннектор для локального Exchange, DavMail — самое быстрое и бесплатное обходное решение которое позволит почтовым ящикам Microsoft Exchange или Office 365 продолжать поступать в WordPress. Вместе с надёжным управлением заявками в SupportCandy и OAuth-совместимым шлюзом DavMail вы получаете автоматизацию службы поддержки корпоративного уровня без платы за SaaS и сложных разрешений Azure.
Подключите его, защитите и дайте операторам заниматься заявками, а не борьбой с API Exchange.
Удачного подключения!
