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



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

注:我是这个feed的生产者和主要消费者,但理想情况下其他人也可以消费它。我用的是DDay。生成提要。

建议回答:
如果我不介意其他消费者错过这个领域……我可以使用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

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

注::不要使用rfc2445,使用rfc5545,它已经推出6年了=)。根据经验,任何过时的RFC都会有一些"已过时"的标记。

最新更新