В формате 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" в верхней части документа.