Экспорт контактов из приложения

Я поддерживаю собственное веб-приложение ASP.NET, часть которого включает модуль управления взаимоотношениями с клиентами для нашей команды по продажам. Одна из вещей, которую они хотят, — это иметь возможность экспортировать все свои контакты из нашей базы данных в самые разные почтовые клиенты (Outlook на Windows, разные на Mac) и телефоны (IPhone, Blackberry — вероятно, Android). vCard кажется стандартным способом передачи контактной информации, но...

  1. Можно ли указать несколько контактов в одной vCard, объединив блоки vCard BEGIN/END?
  2. Является ли поддержка импорта vCard единообразной или между клиентами существуют особенности?
  3. Любые другие советы/трюки/подводные камни?

person Community    schedule 08.12.2009    source источник


Ответы (2)


Могу помочь с первым вопросом, в том, что аутлук не любит мультипулые визитки в один файл, надо бы один файл один контакт делать.

Маркус

person Community    schedule 08.12.2009

  1. Вы можете объединить визитные карточки, просто поместив пустую строку между каждой визитной карточкой (стандарт фактически требует пустой строки после строки END).
  2. Поддержка импорта отрывочна. Outlook импортирует почти все, что угодно, но часто теряет данные в процессе (по крайней мере, когда я пытался это сделать несколько лет назад). Thunderbird поддерживает vCard в электронных письмах, но не импортирует vCard из файла без плагина. Gmail на самом деле имеет лучшую поддержку vCard, которую я когда-либо видел, успешно импортируя многие поля, включая даже изображения JPEG base64. Многие люди, с которыми я общался, жалуются на мою прикрепленную визитную карточку, потому что их клиент/сайт веб-почты не знает, что с ней делать. Позор действительно; это единственная доступная нам альтернатива для простого обмена контактной информацией.
  3. Не ожидайте, что какой-либо инструмент сгенерирует действительную визитную карточку. Кроме того, большинство визитных карточек недействительны в соответствии со стандартом (даже встроенные в сам стандарт!). Я разработал валидатор vCard (на удивление, первый результат в Google) из-за этого — он неполный, но делает недействительными почти все vCard, которые я нашел в Интернете, независимо от того, сгенерированы они или нет. Во время разработки стало ясно, что стандарт довольно несовершенен — в некоторых местах указывается, что вещи нечувствительны к регистру, в некоторых местах кажется, что это должно быть, но это не упоминается, некоторые вещи действительно трудно разобрать (например, даты ISO), есть нет поддержки пространства имен (можно использовать X-свойства), рекомендуемая система разрыва строки - боль и так далее.
person Community    schedule 09.08.2010