Dieser Artikel ist veraltet. Einige Dinge haben sich seit der Erstellung des Artikels womöglich geändert.
Sogenannte VCards sind "digitale Visitenkarten" und werden meist von PIMs (//Personal Information Manager//), wie beispielsweise Mozilla Thunderbird, verwendet, um einfach Kontaktdaten auszutauschen. In einem solchen **VCF** (//Virtual business card file//) werden alle Kontaktinformationen, wie beispielsweise Adressen, Telefonnumern und auch weitere Meta-Informationen, wie Fotos, zum einfachen Austausch gesichert. Eine solche Datei kann als Signatur in jeder E-Mail angehängt werden, sodass jeder Mail-Empfänger über alle Kontaktinformationen verfügt.
Leider gibt es keine Qualitätssicherung - es ist leider durchaus möglich, dass eine erstellte VCard nicht unter allen PIMs die selben Informationen anzeigt. Ebenfalls möglich sind die Ignorierung hinterlegter Informationen.
======Anwendungen======
Anwendungen, die VCards unterstützen, sind beispielsweise:
* Microsoft Outlook (//nur **ein** Kontakt pro Datei, Spezifikation sieht auch mehrere Kontakte innerhalb einer Datei vor//)
* Microsoft Adressbuch
* Kontact / KAddressBook
* Novell Evolution / GNOME Evolution
* Mozilla Thunderbird (//mit Erweiterung MoreFunctionsForAddressBook//)
Diese Liste erhebt nicht den Anspruch vollständig zu sein.
======Aufbau und Beispiel======
Eine VCard ist eine herkömmliche ASCII-Textdatei, in der die Kontakt- und Metainformationen hinterlegt werden. Jede Definition ist nach dem folgenden Schema aufgebaut:
EIGENSCHAFT[;PARAMETER]:Attribut[;Attribut]
In Klammern gesetzte Angaben sind optionale zusätzliche Angaben. Dringend benötigt werden die folgenden Angaben in einer gültigen VCard:
* **FN** (//Formal name,...//)
* **N** (//...//)
* **Version** (//3.0//)
Für manche Eigenschaften können mehrere Parameter gesetzt werden (//z.B. TEL//) - solche Mehrfachdefinitionen können entweder als Parameter- oder Werteliste vorgenommen werden:
Parameterliste: TYPE=work;TYPE=voice;TYPE=pref
Werteliste: TYPE=work,voice,pref
Ein gültiges Beispiel ist:
BEGIN:VCARD
VERSION:3.0
FN:Lukas Localhost
N:Localhost;Lukas
ORG:Musterfirma
URL:http://localserver.loc/
EMAIL;TYPE=INTERNET:ll@localserver.loc
TEL;TYPE=voice,pref:+49 1234 56789
ADR;TYPE=intl,work,postal,parcel:;;Musterstrassee 1;Musterstadt;;12345;Germany
END:VCARD
======Spezifikation======
Die Spezifikation sieht die folgenden Angaben vor:
=====Identifikationsdefinitionen=====
====FN====
* **formal name**, Anzeigename des Kontakts
* 8bit kodiert, ein Wert
* **zwingend erforderliche** Definitionen
FN:Max Mustermann
====N====
* Name und Namenszusätze
* 8bit kodiert, mehrere Werte
* Nachname, Vorname, Zusatznamen (//getrennt durch Komma//), Anrede, Titel (//Junior, A.C.P, etc..//)
N:Localhost;Lukas;Lulu;Mr.;Jr.
N:Stevenson;John;Philip,Paul;Dr.;Jr.,M.D.,A.C.P.
====NICKNAME====
* Spitzname
* 8bit kodiert, ein Wert oder mehrere Werte
NICKNAME:Max,Maxi,Maxx
====PHOTO====
* Foto des Kontakts
* 8bit kodiert bzw. BASE64-Binärkodierung, ein Wert
* Angabe einer URL oder kodierter Inhalt eines Bildes (//Binärdatei//)
* Definition des Bildtyps mittels **TYPE**-Parameter (//IANA-registrierter Typ, idealerweise JPEG//)
PHOTO;VALUE=uri:http://localserver.loc/bla.gif
PHOTO;ENCODING=b;TYPE=JPEG://MMCaddBEU...
====BDAY====
* Geburtsdatum des Kontakts
* 8bit kodiert, ein Wert
* Angabe idealerweise in YYYY-MM-TT
BDAY:1990-07-09
=====Adressdefinitionen=====
====ADR====
* Definition von Adressen
* Mehrfachdefinitionen zulässig
* 8bit codiert, mehrere Werte zulässig
* Angabe von Adresse, Stadt/Ort, Region/Provinz, PLZ, Land,...
* Genauere Definition durch **TYPE**-Parameter
* **dom** - //Dienstbotenadresse//
* **intl** - //Internationale Adresse//
* **postal** - //Postadresse//
* **parcel** - //Warenadresse//
* **home** //private Adresse//
* **work** - //geschäftliche Adresse//
* **pref** - //bevorzugte Adresse//
====LABEL====
* Angezeigter Text des Adressefelds im PIM
* 8bit codiert, ein Text-Wert
* kann auch weitere Informationen (//beispielsweise zu Sendungen in Abwesenheit//) enthalten
LABEL;TYPE=dom,home,postal,parcel:Adressat...
\nIn Abwesenheit Postsendungen dem Nachbarn geben
=====Kommunikationsdefinitionen=====
====TEL====
* Telefonnummern des Kontakts
* 8bit kodiert, ein Wert, mehrere Defintionen möglich
* Genauere Definitierung durch **TYPE**-Parameter
* **home** (//Privatnummer//)
* **work** (//Geschäftliche Telefonnummer//)
* **pref** (//Bevorzugte Telefonummer//)
* **voice** (//...//)
* **fax** (//Telefax//)
* **cell** (//Mobiltelefon//)
* **car** (//Autotelefon//)
* **isdn** (//ISDN-Telefon//)
TEL;TYPE=home,pref:+461234-567890
====EMAIL====
* E-Mail-Adressen des Kontakts
* 8bit kodiert, ein Wert, mehrere Defintionen möglich
* Genauere Definition durch **TYPE**-Parameter
* **internet** (//"herkömmliche" Internet E-Mail//)
* **x400** (//X400 E-Mail, eher selten//)
* **pref** (//bevorzugte E-Mail//)
EMAIL;TYPE=internet,pref:ll@localserver.loc
====MAILER====
* Angabe des PIMs bei Programm-eigenen zusätzlichen Definitionen
* 8bit kodiert, ein Wert
MAILER:LocalMail 1.337
=====Geografische Definitionen=====
====TZ====
* Angabe der Zeitzone / Zeitverschiebung von UTC
* 8bit kodiert, ein Wert
TZ:-02:00
Hier handelt es sich um eine Zeitzone, in der ein Zeitunterschied von -2 Stunden gegenüber UTC gilt
====GEO====
* Geografische Lage, Angabe von Längen- und Breitengrad
* 8bit kodiert, Angabe von zwei sechsstelligen Kommazahlen
GEO:31.403792;-173.197210
=====Geschäftsorganisatorische Angaben=====
====TITLE====
* Angabe der Funktion im Unternehmen
* 8bit kodiert, ein Wert
TITLE:Abteilungsleiter Service
====ROLE====
* Angabe einer logischen Kategorisierung, beispielsweise Abteilung im Unternehmen
* 8bit kodiert, ein Wert
Programmierung
====LOGO====
* Definition äquivalent zu **PHOTO**
* Logo des Unternehmens
====AGENT====
* Angabe einer Person/Einheit, die im Namen des Kontakts handelt/handeln kann oder Angabe eines hierarisch in Verbindung stehenden Kontakts, wie beispielsweise ein Administrator, Sekretär, Vorsitzender,...
* 8bit kodiert, integrierte VCard oder URI-Angabe
AGENT;VALUE=uri:...
AGENT:BEGIN:VCARD\nFN:Volker Vorsitzender\nTEL:...\nEND:VCARD\n
====ORG====
* Firmenenname und -beschreibung
* 8bit kodiert, ein Wert (//Firmenname//) oder mehrere Werte (//Firmenname, Niederlassung und Abteilung//)
Mustermann Holding AG;Office Frankfurt;HR Europa
=====Zusätzliche Erklärungsdefinitionen=====
====CATEGORIES====
* Kategorisierung des Kontakts zur besseren Überischt im Programm
* 8bit kodiert, ein Wert oder mehrere Wert
CATEGORIES:Personal,HR,Frankfurt
====NOTE====
* Zusätzliche Information, Kommentar
* 8bit kodiert, ein Wert
NOTE:Telefonisch nur werktags erreichbar
====PRODID====
* Angabe des Software, die die VCard erstellt hat
* 8bit kodiert, ein Wert
PRODID:vcardexp 0.5
====REV====
* Revision der Karte, Datum-/Zeitangabe
* 8bit kodiert, ein Wert
* idealerweise Angabe in YYYY-MM-TT
REV:2010-12-22
====SORT-STRING====
* Angabe des zu sortierenden Teils des Nachnames zur besseren Sortierung bei komplexen Namen
* 8bit kodiert, ein Wert
FN:Marcel d'Ofie Avis
N:d'Ofie Avis;Marcel
SORT-STRING:Ofie
====SOUND====
* Verknüpfte Sound-Datei, beispielsweise Aussprache des Namens
* 8bit kodiert bzw. BASE64-Binärkodierung, ein Wert
* Angabe einer URL oder kodierter Inhalt einer Binärdatei
* Definition des Typs mittels **TYPE**-Parameter (//IANA-registrierter Typ//)
SOUND;TYPE=BASIC;VALUE=uri:...
SOUND;TYPE=BASIC;ENCODING=b:MIICa...
====UID====
* Eindeutiger Bezeichner zur Identifizierung
* 8bit kodiert, ein Wert
* Genauere Bezeichnung durch **TYPE**-Parameter ((//IANA-registrierter Typ//)
UID:87987THIS789IS780A6698UNIQUE78789ID
====URL====
* Angabe einer URL (//Webseite//)
* 8bit kodiert, ein URI Wert
URL:http://localserver.loc/index.html
====VERSION====
* Version des VCard-Standards
* **zwingend erforderliche Definition**
* 8bit kodiert, eine Angabe
VERSION:3.0
=====Sicherheitsdefinitionen=====
====CLASS====
* Zugriffsklasse der VCard
* 8bit kodiert, eine Angabe
* IANA-registrierter Wert, beispielsweise **PUBLIC** (//öffentlich//), **PRIVATE** (//privat//), **CONFIDENTIAL** (//vertraulich//)
====KEY====
* Verknüpfter Public Key oder verknüpftes Zertifikat
* 8bit kodiert bzw. BASE64-Binärkodierung, ein Wert
KEY;ENCODING=b:MIcaCDDDdseQW...
=====Eigene Definitionen=====
Es ist möglich im "**X-**"-Namesraum eigene Defintionen für eigene Software vorzunehmen. Einige bekannte "Third-Party"-Definitionen sind:
====X-GENDER====
* Angabe des Geschlechts
* Wird wahrscheinlich mit VCard Standard 4.0 fest zum Definitionsstandard gehören
====Instant-Messanging Definitionen====
* Für die gängigsten Messenger gibt es eigene Definitionen:
* **X-AIM**
* **X-ICQ**
* **X-MSN**
* **X-JABBER**
* **X-YAHOO**
* **X-SKYPE** / **X-SKYPE-USERNAME**
======Internetverweise======
* RFC 2426 vom September 2008 zum VCard-Standard **3.0**: http://tools.ietf.org/rfc/rfc2426.txt
* Entwurf vom Dezember 2010 für den kommenden VCard-Standard **4.0**: http://tools.ietf.org/id/draft-ietf-vcarddav-vcardrev-15.txt
* Thunderbird-Erweiterung "MoreFunctionsForAddressBook" https://nic-nac-project.org/~kaosmos/morecols-en.html