diff --git a/carddav/server.go b/carddav/server.go index 04c0836..dd4be0e 100644 --- a/carddav/server.go +++ b/carddav/server.go @@ -218,7 +218,9 @@ func (b *backend) Options(r *http.Request) (caps []string, allow []string, err e caps = []string{"addressbook"} if r.URL.Path == "/" { - return caps, []string{http.MethodOptions, "PROPFIND", "REPORT"}, nil + // Note: some clients assume the address book is read-only when + // DELETE/MKCOL are missing + return caps, []string{http.MethodOptions, "PROPFIND", "REPORT", "DELETE", "MKCOL"}, nil } var dataReq AddressDataRequest