VCard-电子名片

2016-08-24 · 🙈Ray · 0条 · 514次

vCard是电子名片的一种标准文件形式,使用该标准生成的二维码名片可以通过某些特定软件的二维码扫描功能进行解析,得到含有个人信息的电子名片。在邮件系统中导出的vCard格式的联系人信息就是这种标准的。

样例:

BEGIN:VCARD

VERSION:3.0

FN:Ray

TEL;CELL;VOICE:15901320698

EMAIL;PREF;INTERNET:nuoone@163.com

URL:http://www.geek-era.com

ROLE:技术部

TITLE:工程师

ADR;WORK;POSTAL:北京市丰台区丰台科技园;100101

END:VCARD

可以借此生成微信二维码名片:

我居然把自己手机号暴露出来我一定是疯了!!!!

历史

vCard(VersitCard)最早是由Versit联盟在1995年提出的,当时的联盟成员包括苹果公司、AT&T科技(后来的朗讯),IBM以及西门子。在1996年12月,格式的拥有权转移到互联网邮件联盟(IMC)。

vCard标准的2.1版被电子邮件客户端广泛支持。3.0版是一个包含在RFC 2425和RFC 2426中的IETF标准跟踪提案。vCard常用文档扩展名.vcf

不同程序对vCard标准的实现不同。

与vCard一同提出的用于数据交换的标准还有vCalendar,现在被iCalendar所取代。(https://zh.wikipedia.org/wiki/ICalendar#vCalendar_1.0

标准通讯簿的基本格式

VCard数据格式的标识符是VCARD

预定义的值类型:uri, date, date-time, float

新增加的值类型:binary, phone-number, utc-offset and vcard value

预定义的类型:SOURCE, NAME, PROFILE, BEGIN, END.

新增加的类型:FN, N, NICKNAME, PHOTO, BDAY, ADR, LABEL, TEL, EMAIL,

MAILER, TZ, GEO, TITLE, ROLE, LOGO, AGENT, ORG, CATEGORIES, NOTE,

PRODID, REV, SORT-STRING, SOUND, URL, UID, VERSION, CLASS, KEY

预定义的参数:ENCODING, VALUE, CHARSET, LANGUAGE, CONTEXT.

新增加的参数:TYPE

VCard数据格式行:类型[;参数]:值

ADR;HOME;POSTAL;PARCEL:;;街道地址;深圳;广东;433330;中国

ADR:是一个类型,表示是一条地址信息

“;”号是分隔符合

HOME;POSTAL;PARCEL表示参数,表示ADR的用途或者是类别

:;;街道地址;深圳;广东;433330;中国 表示是一个ADR值,地址值

预定义类型

1.BEGIN和END

VCard开始和结束的标志,以BEGIN:VCARD开始,以END:VCARD结束。

2.SOURCE

如果包含SOURCE类型,它的值提供一些怎样找到vCard源的信息。

3.NAME

它的值是一个可以显示的,描述vCard源的文本。

4.PROFILE

它的值必须是“VCARD”

新增加类型

1.FN

VCard对象的名称,一个vcard对象必须包含FN类型。

例: FN:Mr. John Q. Public, Esq.

2.N

FN表示一个vcard对象的名称,N表示这个对象名称的组成部分。各个组成部分可以用分号分隔,每个组成部分可以用逗号。

例: N:Public;John;Quinlan;Mr.;Esq.

N:Stevenson;John;Philip,Paul;Dr.;Jr.,M.D.,A.C.P.

3.NICKNAME

表示别名

例:NICKNAME:Jim,Jimmie

4.PHOTO

Vcard对象的图像信息 PHOTO;VALUE=uri:图片地址。

如果使用内联的二进制数据表示图片信息,ENCODING=b

例:PHOTO;ENCODING=b;TYPE=JPEG:MIICajCCAdOgAwIBAgICBEUwDQYJKoZIhvcNAQEEBQAwdzELMAkGA1UEBhMCVVMxLDAqBgNVBAoTI05ldHNjYXBlIENvbW11bmljYXRpb25zIENvcnBvcmF0aW9uMRwwGgYDVQQLExNJbmZvcm1hdGlvbiBTeXN0&lt

5.BDAY

表示出生日期

例:BDAY:1996-04-15 BDAY:1953-10-15T23:10:00Z

BDAY:1987-09-27T08:30:00-06:00

6.ADR

是一个组合,用来表示地址信息,值类型是一个用分号分开的文本值。

组合由以下部分顺序组成:the post office box; the extended address; the street address; the locality (e.g., city); the region (e.g., state or province); the postal code; the country name如果这七个部分中的一个部分没有,必须用分号分开。

例: ADR;TYPE=dom,home,postal,parcel:;;123 Main Street;Any Town;CA;91921-1234;A

ADR;HOME;POSTAL;PARCEL:;;街道地址;深圳;广东;444444;中国

TYPE参数说明

Type

参数说明

dom

国内地址

intl

国际地址

parcel

包裹递送地址

home

居住地址

work

工作地址

pref

有多个地址时的优先地址

缺省值是“TYPE=intl,postal,parcel,work”

7.LABEL

一个格式化的文本值,表示一个地址。和ADR不同的是,ADR的值是用分号分开的数据,LABEL就是一个格式化的文本。

例:LABEL;TYPE=dom,home,postal,parcel:Mr.John Q. Public, Esq. Mail Drop: TNE QB 123 Main Street Any Town, CA 91921-1234 U.S.A.

TYPE参数说明同ADR类型

8.TEL

指定一个电话号码,值是一个规范的全球唯一的电话号码

例:TEL;TYPE=work,voice,pref,msg:+1-213-555-1234

TYPE类型说明

Type

类型说明

home

家庭电话

msg

表示这个号码支持语音

pref

表示多个电话中最喜欢使用的电话

voice

声音电话号码

fax

传真号码

cell

手机号码

video

视频电话

pager

调度电话(总计电话?)

bbs

公开的广播系统电话

modem

调制解调器电话

car

汽车电话

isdn

ISDN连接电话号码

pcs

个人通信服务电话

缺省是voice。TYPE参数的用法是TYPE=work;TYPE=voice或者"TYPE=work,voice",缺省值可以被重置

9.EMAIL

指定一个电子邮件

例:EMAIL;TYPE=internet:邮箱地址

EMAIL;TYPE=x400:邮箱地址

EMAIL;TYPE=internet,pref:邮箱地址

TYPE参数说明

type

参数说明

internet

表示一个internet类型地址

x400

表示一个X.400地址

pref

最喜欢使用的电子邮件

缺省是internet

10.MAILER

指定一个电子邮件发送者

例:MAILER:PigeonMail 2.1

11.TZ

时区信息

例:TZ:-05:00

TZ;VALUE=text:-05:00; EST; Raleigh/North America

缺省是一个utc-offset值

12.GEO

地理位置信息。GEO:经度;纬度

例:GEO:37.386013;-122.082932

13.TITLE类型

工作位置,工作职能

例:TITLE:Director, Research and Development

14.ROLE

公司职业

例:ROLE:Programmer

15.LOGO

公司logo,是一个图像信息。LOGO;VALUE=uri:图片地址

例:LOGO;ENCODING=b;TYPE=JPEG:MIICajCCAdOgAwIBAgICBEUwDQYJKoZIhvcNAQEEBQAwdzELMAkGA1UEBhMCVVMxLDAqBgNVBAoTI05ldHNjYXBlIENvbW11bmljYXRpb25zIENvcnBvcmF0aW9uMRwwGgYDVQQLExNJbmZvcm1hdGlvbiBTeXN0

ENCODING=b表示二进制数据流;TYPE表示图片格式;URI是一个外部图像对象

16.AGENT

指定另外一个人替换他的个人行为

例:AGENT;VALUE=uri: CID:JQPUBLIC.part3.960129T083020.邮箱地址

AGENT:BEGIN:VCARD\nFN:Susan Thomas\nTEL:+1-919-555-1234\nEMAIL\;INTERNET:主机地址\nEND:VCARD

说明:缺省是一个vcard对象,也可以是一个URI指定的外部vcard对象。

17.ORG

表示一个组织名称

例: ORG:ABC, Inc.;North American Division;Marketing

18.CATEGORIES

VCard应用的分类信息

例:CATEGORIES:TRAVEL AGENT

CATEGORIES:INTERNET,IETF,INDUSTRY,INFORMATION TECHNOLOGY

19.NOTE

对vcard的注释和说明

例:NOTE:This fax number is operational 0800 to 1715 EST, Mon-Fri.

20.PRODID

指定创建vcard对象的产品的ID。

例:PRODID:-//ONLINE DIRECTORY//NONSGML Version 1//EN

21.REV

指定当前vcard的修改信息

例:REV:1995-10-31T22:27:10Z

REV:1997-11-15

22.SORT-STRING

指定家庭名称或者其他名称,对FN和N类型排序

例:FN:Rene van der Harten

N:van der Harten;Rene;J.;Sir;R.D.O.N.

SORT-STRING:Harten

23.SOUND

指定vcard的数字声音信息,缺省是指定vcard的name类型的发音信息。可以用URI指定一个外部声音二进制流;可以是内置的声音二进制流,ENCODING=b

例:SOUND;TYPE=BASIC;VALUE=uri:CID:JOHNQPUBLIC.part8.19960229T080000.地址

SOUND;TYPE=BASIC;ENCODING=b:MIICajCCAdOgAwIBAgICBEUwDQYJKoZIhvcN AQEEBQAwdzELMAkGA1UEBhMCVVMxLDAqBgNVBAoTI05ldHNjYXBlIENvbW11bmljYXRpb25zIENvcnBvcmF0aW9uMRwwGgYDVQQLExNJbmZvcm1hdGlvbiBTeXN0

24.UID

指定一个全球唯一的个人或资源标识。

例:UID:19950401-080045-40000F192713-0052

25.URL

指定vcard参考的路径。URL:网址

26.VERSION

指定vcard使用的vcard规范的版本。例:VERSION:3.0

27.CLASS

指定访问vcard对象的访问分级。安全分级需要参考目录服务的访问分级。

例:CLASS:PUBLIC

CLASS:PRIVATE

CLASS:CONFIDENTIAL

28.KEY

指定vcard的公共钥匙值(用于加解密)或者是授权认证。

例: KEY;ENCODING=b:MIICajCCAdOgAwIBAgICBEUwDQYJKoZIhvcNAQEEBQAwdzELMAkGA1UEBhMCVVMxLDAqBgNVBAoTI05ldHNjYXBlIENbW11bmljYXRpb25zIENvcnBvcmF0aW9uMRwwGgYDVQQLExNJbmZvcm1hdGlvbiBTeXN0ZW1zMRwwGgYDVQQDExNyb290Y2EubmV0c2NhcGUuY29tMB4XDTk3MDYwNjE5NDc1OVoXDTk3MTIwMzE5NDc1OVowgYkxCzAJBgNVBAYTAlVTMSYwJAYDVQQKEx1OZXRzY2FwZSBDb21tdW5pY2F0aW9ucyBDb3JwLjEYMBYGA1UEAxMPVGltb3RoeSBBIEhvd2VzMSEwHwYJKoZIhvcNAQkBFhJob3dlc0BuZXRzY2FwZS5jb20xFTATBgoJkiaJk/IsZAEBEwVob3dlczBcMA0GCSqGSIb3DQEBAQUAA0sAMEgCQQC0JZf6wkg8pLMXHHCUvMfL5H6zjSk4vTTXZpYyrdN2dXcoX49LKiOmgeJSzoiFKHtLOIboyludF90CgqcxtwKnAgMBAAGjNjA0MBEGCWCGSAGG+EIBAQQEAwIAoDAfBgNVHSMEGDAWgBT84FToB/GV3jr3mcau+hUMbsQukjANBgkqhkiG9w0BAQQFAAOBgQBexv7o7mi3PLXadkmNP9LcIPmx93HGp0Kgyx1jIVMyNgsemeAwBM+MSlhMfcpbTrONwNjZYW8vJDSoi/yrZlVt9bJbs7MNYZVsyF1unsqaln4/vy6Uawfg8VUMk1U7jt8LYpo4YULU7UZHPYVUaSgVttImOHZIKi4hlPXBOhcUQ==

扩展类型:(马丹,这个我也没搞懂!生成微信二维码名片中是不好使了,至于在邮箱等其他东西中作为名片信息没试过......)

可以定义自己的类型,自定义类型需要以“x-”开头,例:X-QQ:000000 X-ICQ:icq

X-WAB-GENDER:2

在线生成二维码名片网址:http://www.liantu.com


  0