Les versions modernes de SupportCandy a supprimé l'héritage "Échange local" et ne propose plus que trois options de tuyauterie - IMAP de base, API Gmail et API Microsoft Exchange.12. Si vos boîtes aux lettres se trouvent sur Exchange, Exchange hybride ou Office 365 et que la route API Exchange est bloquée ou nécessite un enregistrement Azure compliqué, vous pouvez toujours apporter chaque email de support directement dans WordPress : exécutez DavMail comme un pont IMAP et laissez SupportCandy l'utiliser comme n'importe quel autre serveur de messagerie.
Vous trouverez ci-dessous un guide complet, optimisé pour le référencement, que vous pouvez copier-coller dans votre blog technologique.
Pourquoi DavMail ?
- Traduction du protocole - DavMail parle EWS/OWA sur le back-end et expose les ports standards (IMAP, POP, SMTP, CalDAV, LDAP) sur le front-end.3.
- Works with MFA & Modern Auth - Le
O365Moderne
etO365Interactive
les modes se connectent via OAuth2, ce qui permet aux locataires d'Office 365 avec MFA d'être couverts45. - Fonctionne n'importe où - Application Java ; fonctionne sous Windows, macOS, Linux ou dans un conteneur Docker/LXC.
- La simplicité de SupportCandy - SupportCandy ne voit que "localhost:1143" (ou 993 si vous activez SSL) et importe des tickets via son écran IMAP familier6.
Conditions préalables
Composant | Version minimale | Notes |
---|---|---|
WordPress | 5.6+ | Requise par SupportCandy7. |
SoutienCandy Core | 3.x | De plus, le Email Piping complémentaire. |
Exécution Java | 8+ | Nécessaire pour faire fonctionner DavMail. |
Échange | 2007+ (EWS) ou Office 365 | L'URL OWA/EWS doit être accessible à partir de l'hôte DavMail.4. |
Step 1 – Download & Install DavMail
Fenêtres
- Téléchargez l'installateur depuis SourceForge (
davmail-win64.exe
). - Exécuter en tant qu'administrateur ; laisser les ports par défaut (1143 IMAP, 1025 SMTP, 1080 CalDAV, etc.) pour une configuration de poste de travail.3.
Linux (service pour l'ensemble du système)
bashsudo apt install davmail
sudo systemctl enable davmail
Docker one-liner
bashdocker run -d \N- -e DAVMAIL_URL=
-e DAVMAIL_URL=https://outlook.office365.com/EWS/Exchange.asmx \N- -e DAVMAIL_MODE=O365Modern
-e DAVMAIL_MODE=O365Modern \N- -p 1143:1143 -p 1025:1025 \N- -p 1025:1025
-p 1143:1143 -p 1025:1025 \N- --name davmail gatewayway=O365Modern
--name davmail gatewayapps/davmail
Étape 2 - Configurer DavMail
Ouvrir davmail.properties
(GUI → Paramètres... ou /etc/davmail.properties
).
Entrées essentielles :
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
Save & restart DavMail.
Test avec Telnet :
bashtelnet localhost 1143
* OK IMAP4rev1 DavMail server ready
Étape 3 - Durcissement avec SSL (facultatif mais recommandé)
- Générer un keystore PKCS#12 ou importer un certificat CA8.
bash
keytool -genkey -storetype PKCS12 -keystore /opt/davmail.p12 \N-keypass CHANGEIT -storepass CHANGEIT \N-keypass CHANGEIT \N-keypass CHANGEIT
-keypass CHANGEIT -storepass CHANGEIT \N- -dname "CN=support example com, OU=IT, O=Company".
-dname "CN=support.example.com,OU=IT,O=Company,L=City,C=US"
- Ajouter à la liste
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]
- Redémarrer et tester à nouveau :
openssl s_client -connect localhost:993
.
Étape 4 - Orienter SupportCandy vers DavMail
- Support → Paramètres → Email Piping → IMAP.
- Remplir le formulaire :
texteAdresse électronique : support@example.com
Mot de passe :
Serveur entrant : 127.0.0.1
Port : 1143 (ou 993 avec SSL)
Cryptage : Aucun (ou SSL)
SupportCandy va maintenant récupérer tous les courriers arrivant dans la boîte de réception Exchange et les transformer en tickets. N'oubliez pas que la documentation indique qu'Exchange n'est "pas autorisé" par rapport à l'IMAP de base.6DavMail contourne ce problème parce que le côté Exchange est EWS alors que SupportCandy voit un IMAP standard.
Étape 5 - Exécuter DavMail en tant que service
Exemple de 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
Fiche de dépannage
Symptôme | Cause probable | Fixer |
---|---|---|
Port déjà utilisé dans les journaux de DavMail9 | Un autre processus (ou une instance DavMail précédente) lié à 1143/1025 | fuser -k -n tcp 1143 puis redémarrer le service. |
Rupture de canalisation ou un délai d'attente lors de l'envoi de messages volumineux10 | Restriction de l'échange ou inactivité du client | Augmentation davmail.timeout (ms) dans les propriétés à 120000 . |
Boucle d'AMF dans O365 | Utilisation EWS sur un locataire dont l'authentification moderne est appliquée | Passer à O365Moderne ou O365Interactive 5. |
SupportCandy ne récupère rien | Mauvais port/chiffrement | Correspondance 1143→None ou 993→SSL. Vérifier les informations d'identification de la boîte aux lettres. |
Emails en double ou non marqués comme lus | Définir "Laisser une copie sur le serveur" dans SupportCandy à éteint et activez l'option "Marquer le message lu après la recherche". |
Réflexions finales
Jusqu'à ce que SupportCandy réintroduise un connecteur Exchange de première partie sur site, DavMail est la solution de contournement la plus rapide et la plus économique pour que vos boîtes aux lettres Microsoft Exchange ou Office 365 continuent de circuler dans WordPress. Combiné à la gestion robuste des tickets de SupportCandy et à la passerelle compatible OAuth de DavMail, vous obtenez une automatisation du service d'assistance de niveau entreprise. sans des frais SaaS payants ou des autorisations Azure complexes.
Branchez-le, sécurisez-le et laissez vos agents se concentrer sur la résolution des tickets, sans avoir à se battre avec les API d'Exchange.
Joyeux pontage !
Hey there, grahammiranda.com is yours…