プロフェッショナルなアプリケーションで連絡先データを扱う際には、さまざまな形式間の変換が必要になることがよくあります。一般的なシナリオのひとつは、Outlook の連絡先をウェブフレンドリーな形式に変換してブラウザでプレビューまたは共有し、その後、コンテンツを VCF 形式に戻して保存または再利用することです。

この記事では、Aspose.Email for .NET ライブラリを使用して、C# でこれらの変換を実行する方法を示します。

高度な .NET API でコンタクト変換を強化する

Aspose.Email for .NET は、開発者が Outlook ファイル (MSG、PST、OST)、メール、カレンダー アイテム、配布リストなどを作成、操作、変換できる堅牢なライブラリです。本記事では、これを使用して変換を行います:

  • Outlook VCF 連絡先を HTML ドキュメントに変換
  • HTML コンテンツを MapiContact オブジェクトに変換

はじめに

まず、NuGet パッケージ マネージャーを使用してライブラリをプロジェクトにインストールします:

  1. Visual Studio でプロジェクトを開きます。
  2. Tools > NuGet Package Manager > Manage NuGet Packages for Solution に移動します。
  3. Aspose.Email を検索します。
  4. パッケージを選択し、Install をクリックします。

代替手段として、次のコマンドを使用して Package Manager Console 経由でパッケージをインストールできます:

Install-Package Aspose.Email

Aspose のウェブサイトから API の最新バージョンを直接 ダウンロード することもできます。

インストールが完了したら、すぐに使用できます。

VCF 連絡先を HTML にエクスポート

Aspose.Email は VCF ファイルを MapiContact としてロードし、vCard の詳細やヘッダーを含めるなどのカスタマイズ可能なオプションを使用して、表示に適したレイアウトにエクスポートできます。以下のコードサンプルは VCF を HTML にエクスポートする方法を示しています。

  1. FromVCard() メソッドを使用して .vcf ファイルを読み取り、MapiContact オブジェクトを作成します。
  2. MapiContact 上で GetUnderlyingMessage() を呼び出し、MailMessage オブジェクトに変換してさらにエクスポートします。
  3. エクスポートされたデータの書式設定を制御するために、HtmlSaveOptions を設定します。
  • vCard固有の詳細をRenderVCardInfoで含めます。
  • 標準的なメール形式のヘッダーをWriteHeaderで追加します。

HTML コンテンツを VCF 連絡先にインポートする

HTML文字列から新しい Outlook 連絡先を生成し、VCF ファイルとして保存することもできます。これは、個人情報が Web フォームで収集または編集されたり、Web テンプレートからインポートされたりする場合に便利です。以下のコードサンプルは、HTML から連絡先を作成する方法を示しています:

  1. HTML ファイルの内容を文字列に読み込みます。
  2. 表示名とメールアドレスを使用して MapiContact を初期化します。
  3. 読み込んだコンテンツを SetBodyContent() を使用して連絡先に割り当て、コンテンツタイプを BodyContentType.Html と指定します。
  4. 結果を .vcf ファイルとして、ContactSaveFormat.VCard フォーマットで保存します。

結論

メール管理において、Aspose.Email for .NET ライブラリの拡張機能の一つを調査しました。HTML への変換および HTML からの変換により、相互運用性を向上させ、カスタマイズを容易にし、個人情報の表示時により良いユーザーエクスペリエンスを提供できることを学びました。当社の API を使用すれば、数行のコードでこれらのタスクを処理でき、書式設定を完全にコントロールできます。

追加リソース

API を最大限に活用するために、以下のリソースをご確認ください:

関連項目