Comment Neruna cherche
D'abord dans le fichier autoconfig (<calendar> et <addressBook>, voir « Configuration automatique »).
Sinon Neruna interroge https://domaine/.well-known/caldav et …/carddav – d'abord sur le domaine de l'adresse e-mail, puis sur le serveur IMAP. Une redirection, une demande d'authentification (401) ou une réponse DAV (207) suffisent.
Neruna trouve ensuite lui-même les différents agendas et carnets d'adresses – y compris ceux que d'autres vous ont partagés. Vous n'avez jamais à saisir le chemin d'un agenda.
Configurer la redirection
Sur le serveur web qui propose DAV, deux redirections permanentes vers le chemin DAV – ici avec Nextcloud en exemple :
nginx
location = /.well-known/caldav { return 301 /remote.php/dav/; }
location = /.well-known/carddav { return 301 /remote.php/dav/; }
Apache
Redirect 301 /.well-known/caldav /remote.php/dav/
Redirect 301 /.well-known/carddav /remote.php/dav/
Cibles habituelles : Nextcloud /remote.php/dav/, SOGo /SOGo/dav/, Radicale la racine /. Nextcloud fournit déjà la redirection pour Apache.
Vers un autre serveur ? Si la redirection pointe vers un autre nom d'hôte (p. ex. de example.com vers dav.example.net), Neruna demande lors de la configuration, affiche la cible exacte et n'y envoie le mot de passe qu'après accord. Si la cible est le serveur IMAP lui-même, pas de question. Neruna n'utilise jamais de redirection vers http:// non chiffré.
Tester
Sans se connecter, vérifier seulement la redirection :
curl -si -X PROPFIND -H "Depth: 0" https://mail.example.com/.well-known/caldav | head -3
HTTP/2 301
location: https://mail.example.com/remote.php/dav/
301/302 avec location, 401 ou 207 conviennent. 404 signifie que Neruna ne trouve rien ici.