在iCal格式中,我如何指定联系人的电话号码

时间:2015-08-25 04:15:49

标签: icalendar dday

查看此处的规范:https://www.ietf.org/rfc/rfc2445.txt
我有一个联系人参加活动,他们有一个姓名,电子邮件和电话号码 我看到我可以添加这个字段:
ORGANIZER;CN=John Smith:MAILTO:jsmith@host1.com
但是我不知道在哪里放电话号码。

注意:我是这个Feed的生产者和主要消费者,但理想情况下其他人也可以消费它。我正在使用DDay.iCal生成Feed。

建议回答:
如果我不介意其他消费者是否缺少这个领域......我可以使用X-CUSTOM-FIELD格式吗?

修改
目前我正在做以下工作,这对我有用,但我对其他客户不确定?
ORGANIZER;CN=John Smith;tel=00000000000:mailto:john.smith@example.com

修改 在某些情况下,即使我使用相同的库对其进行编码和解码,DDay ICal当前也没有正确格式化此字段。 这是我的编码方法:

calEvent.Organizer = new Organizer("mailto:"+detail.EventDetails.ContactEmail)
{
      CommonName = detail.EventDetails.ContactName,
      Parameters =
      {
          {"tel", detail.EventDetails.ContactPhone }
      }              
 };

它输出如下:(在:mailto...之前缺少空格)

ORGANIZER;CN=Neque porro quisquam est qui dolorem ips & quia dolo;tel=000 0
 00 0000 or 000 000 0000 or 000 000 0000
:mailto:nequepo.porroqu@example.co
 .nz

1 个答案:

答案 0 :(得分:1)

此处没有标准化字段。从理论上讲,您可以用mailto:替换tel:,但我不确定客户会有多好回应。

P.S。:不要使用rfc2445,使用rfc5545,它已经用了6年=)。根据经验,任何过时的RFC都会有一些"被淘汰的"请注意文档顶部。