Php Vcard在outlook上显示为空

时间:2015-05-05 15:23:49

标签: php wordpress outlook vcard

我正在尝试创建一个即时创建vcard的vcard链接下载。

if(isset($_POST)){
header("Content-type: text/vcard");
header("Content-Disposition: attachment; filename=" . get_the_title() . ".vcf");
$content = "\rBEGIN:VCARD\r";
$content .= "VERSION:2.1\r";
$content .= "N:Vicon;Barry;S.\r";
$content .= "FN:Barry S. Vicon\r";
$content .= "ORG:sample\r";
$content .= "TITLE:Partner\r";
$content .= "NOTE;ENCODING=QUOTED-PRINTABLE:    =0D=0A\r";
$content .= "TEL;WORK;VOICE:(516) 999-9999\r";
$content .= "TEL;WORK;FAX:(516) 999-9999\r";
$content .= "URL;WORK:http://www.sample.com\r";
$content .= "EMAIL;PREF;INTERNET:bcohen@sample.com\r";
$content .= "REV:TZ\r";
$content .= "END:VCARD";
echo $content;
}

文件下载正常,文件格式也正确但在outlook中打开时,不会导入单个信息。

这是the_title.vcf

的输出文件
BEGIN:VCARD
VERSION:2.1
N:Vicon;Barry;S.
FN:Barry S. Vicon
ORG:sample
TITLE:Partner
NOTE;ENCODING=QUOTED-PRINTABLE: =0D=0A
TEL;WORK;VOICE:(516) 999-9999
TEL;WORK;FAX:(516) 999-9999
URL;WORK:http://www.sample.com
EMAIL;PREF;INTERNET:bcohen@sample.com
REV:TZ
END:VCARD

另一个预先存在的vcard具有完全相同的信息,当outlook打开该文件时,一切似乎都在工作。

我在这里错过了什么?

1 个答案:

答案 0 :(得分:1)

$ content =" BEGIN:VCARD \ n \ r";

解决问题。感谢Marc的评论