Autoconfig for caldav, carddav and webdav (closes #1937)
This commit is contained in:
@@ -76,6 +76,25 @@ impl Autoconfig for Server {
|
|||||||
}
|
}
|
||||||
|
|
||||||
config.push_str("\t</emailProvider>\n");
|
config.push_str("\t</emailProvider>\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<username>{account_name}</username>");
|
||||||
|
let _ = writeln!(
|
||||||
|
&mut config,
|
||||||
|
"\t\t<authentication>http-basic</authentication>"
|
||||||
|
);
|
||||||
|
let _ = writeln!(
|
||||||
|
&mut config,
|
||||||
|
"\t\t<serverURL>https://{server_name}/dav/{url}</serverURL>"
|
||||||
|
);
|
||||||
|
let _ = writeln!(&mut config, "\t</{tag}>");
|
||||||
|
}
|
||||||
|
|
||||||
let _ = writeln!(
|
let _ = writeln!(
|
||||||
&mut config,
|
&mut config,
|
||||||
"\t<clientConfigUpdate url=\"https://autoconfig.{domain}/mail/config-v1.1.xml\"></clientConfigUpdate>"
|
"\t<clientConfigUpdate url=\"https://autoconfig.{domain}/mail/config-v1.1.xml\"></clientConfigUpdate>"
|
||||||
|
|||||||
Reference in New Issue
Block a user