diff --git a/crates/http/src/autoconfig/mod.rs b/crates/http/src/autoconfig/mod.rs
index 849c4fd7..4932c188 100644
--- a/crates/http/src/autoconfig/mod.rs
+++ b/crates/http/src/autoconfig/mod.rs
@@ -76,6 +76,25 @@ impl Autoconfig for Server {
}
config.push_str("\t\n");
+
+ for (tag, protocol, url) in [
+ ("addressBook", "carddav", "card"),
+ ("calendar", "caldav", "cal"),
+ ("fileShare", "webdav", "file"),
+ ] {
+ let _ = writeln!(&mut config, "\t<{tag} type=\"{protocol}\">");
+ let _ = writeln!(&mut config, "\t\t{account_name}");
+ let _ = writeln!(
+ &mut config,
+ "\t\thttp-basic"
+ );
+ let _ = writeln!(
+ &mut config,
+ "\t\thttps://{server_name}/dav/{url}"
+ );
+ let _ = writeln!(&mut config, "\t{tag}>");
+ }
+
let _ = writeln!(
&mut config,
"\t"