0

私は社内のASP.NETWebアプリを保守しており、その一部には営業チーム用の顧客関係管理モジュールが含まれています。彼らが望んでいることの1つは、すべての連絡先をデータベースからさまざまな電子メールクライアント(Windows上のOutlook、Mac上のすべての種類)および電話(iPhone、ブラックベリー-おそらくAndroid)にエクスポートできるようにすることです。vCardは連絡先情報を転送する標準的な方法のようですが、...

  1. vCardのBEGIN/ENDブロックを連結することで、1つのvCardで複数の連絡先を指定することはできますか?
  2. vCardのインポートサポートは統一されていますか、それともクライアント間に癖がありますか?
  3. 他のヒント/コツ/落とし穴はありますか?
4

2 に答える 2

1
  1. 各 vCard の間に空の行を入れるだけで、vCard を連結できます (標準では、実際には END 行の後に空の行が必要です)。
  2. インポートのサポートは大雑把です。Outlook はほとんど何でもインポートできますが、その過程でデータが失われることがよくあります (少なくとも数年前に試したときはそうでした)。Thunderbird はメールで vCard をサポートしますが、プラグインなしではファイルから vCard をインポートしません。実際、Gmail はこれまで見た中で最高の vCard サポートを備えており、base64 JPEG 画像を含む多くのフィールドを正常にインポートできます。私が連絡を取った多くの人は、添付された vCard について不満を漏らしています。クライアント/ウェブメール サイトがどうすればよいか分からないからです。本当に残念です。連絡先情報を簡単に交換できる唯一の方法です。
  3. ツールが有効な vCard を生成することを期待しないでください。また、そこにあるほとんどの vCard は、標準に従って有効ではありません (標準自体に埋め込まれているものでさえも!)。このため、vCardバリデーターを開発しました(驚くべきことに、Googleでの最初の結果)-完全ではありませんが、生成されたかどうかにかかわらず、オンラインで見つけたほとんどすべてのvCardを無効にします。開発中に、標準が非常に不安定であることが明らかになりました - 大文字と小文字を区別しないと指定されている場所、そうあるべきだと思われるが言及されていない場所、解析が非常に難しいもの (ISO 日付など) などがあります。名前空間のサポートなし (X プロパティを使用できます)、推奨される改行システムが面倒などです。
于 2010-08-09T09:54:50.913 に答える
1

最初の質問については、Outlook が 1 つのファイルに複数の vCard を含めることを好まないため、1 つのファイルで 1 つの連絡先を作成する必要があるため、お手伝いできます。

マーカス

于 2009-12-08T10:47:52.233 に答える