For reference: I have written an email regarding this problem to Posteo support on 23 Oct 2015:
[CardDAV] Fehlerbericht VCard 3 PHOTO
Hallo,
Da wir in letzer Zeit immer wieder Anfragen von Leuten, die ihre Posteo-Bilder mit DAVdroid nicht synchronisieren können, habe ich mir das etwas angeschaut und bin auf Folgendes gekommen:
- posteo.de:8443 meldet VCard 4-Support.
- Lädt man einen Kontakt als VCard 4 mit PHOTO im VCard4-Format hoch …
----------------
BEGIN:VCARD
VERSION:4.0
…
PHOTO:data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAgGBgcGBQ
gHBw
…
END:VCARD
----------------
- … liefert posteo beim nächsten GET oder multiget eine VCard 3 (obwohl VCard 4 angefragt wurde) mit dem Foto im gleichen, also im VCard 4-Format:
BEGIN:VCARD
VERSION:3.0
…
PHOTO:data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAgGBgcGBQ
gHBw
…
END:VCARD
----------------
Das ist ungültig und führt dazu, dass DAVdroid (die Verarbeitung der VCard selbst passiert durch die Bibliothek ez-vcard) das Foto nicht erkennt. Stattdessen sollte das PHOTO im VCard 3-Format [https://tools.ietf.org/html/rfc2426#section-3.1.4] übermittelt werden. TYPE ist bei VCard 3 standardmäßig KEIN URI.
- Ändert man im Web-Interface den Kontakt und lädt ihn dann noch einmal mit GET, ist die VCard zwar immer noch im VCard 3-Format, aber diesmal richtig codiert:
BEGIN:VCARD
VERSION:3.0
…
PHOTO;ENCODING=B:/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAg…
…
END:VCARD
----------------
D.h. sobald man im Web-Interface den Kontakt ändert, kann er wieder korrekt synchronisiert werden.
Können Sie dieses Problem bestätigen?
Schöne Grüße,
…
(German) but have never received a reply.