В формате iCal, как мне указать номер телефона контактного лица?

Посмотрите на спецификации здесь: https://www.ietf.org/rfc/rfc2445.txt
У меня есть контактное лицо для мероприятия, у них есть имя, адрес электронной почты и номер телефона.
Я вижу, что я могу добавить это поле:
ORGANIZER;CN=John Smith:MAILTO:jsmith@host1.com
Однако я не уверен, где поставить номер телефона.

NB: я являюсь производителем и основным потребителем этого корма, но в идеале его могут потреблять и другие. И я использую DDay.iCal для создания канала.

Предлагаемый ответ:
Если я не против, если другие потребители пропускают это поле... могу ли я использовать формат 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 ответ

Для этого нет стандартизированного поля. В теории вы могли бы заменить mailto: по tel:, но я не уверен, насколько хорошо клиенты ответят.

PS: не используйте rfc2445, используйте rfc5545, это было в течение 6 лет =). Как правило, любой устаревший RFC будет иметь небольшую заметку "Obsoleted by" в верхней части документа.

Другие вопросы по тегам