PPTX
DOCX
XLSX
PDF
ODP
EML
C++ による EML メタデータの抽出
サーバーサイド API を使用して EML ファイルのメタデータを追加、編集、削除、または抽出する独自の C++ アプリを構築します。
C++ を使用して EML メタデータを取得する方法
EML メタデータを抽出するために、次を使用します
C++ プラットフォーム向けの機能が豊富で強力かつ使いやすいドキュメント メタデータ抽出 API です。最新バージョンは直接ダウンロードでき、次を開くだけです
パッケージ マネージャーで Aspose.Email.Cpp を検索してインストールします。または、Package Manager Console から次のコマンドを使用できます。
コマンド
PM> Install-Package Aspose.Email.Cpp
C++ で EML のメタデータを抽出する手順
GetProperties を使用してメッセージのタイプを取得し、それによりシンプルなループで全てのメタデータ情報を取得できます。
- MapiMessage::FromFile で EML ファイルをロードします
- get_Properties() を使用してプロパティ コレクションを取得します
- idx_get を使用して該当プロパティを取得します
システム要件
Aspose.Email for C++ はすべての主要プラットフォームと OS をサポートしています。以下の前提条件が揃っていることをご確認ください。
- Windows 32 ビット、Windows 64 ビット、Linux 64 ビット用の C++ ランタイム環境を備えた Microsoft Windows または互換 OS。
- プロジェクトで参照されている Aspose.Email for C++ DLL。
EML のメタデータ抽出 - C++
// Load from file
System::SharedPtr<MapiMessage> eml = MapiMessage::FromFile(dataDir + L"message.eml");
System::String subject;
// Access the MapiPropertyTag.PR_SUBJECT property
System::SharedPtr<MapiProperty> prop = eml->get_Properties()->idx_get(MapiPropertyTag::PR_SUBJECT);
// If the property is not found, check the MapiPropertyTag.PR_SUBJECT_W (which is a // Unicode peer of the MapiPropertyTag.PR_SUBJECT)
if (prop == nullptr){
prop = eml->get_Properties()->idx_get(MapiPropertyTag::PR_SUBJECT_W);
}
// Cannot found
if (prop == nullptr){
System::Console::WriteLine(L"No property found!");
return;
}
// Get the property data as string
subject = prop->GetString();
System::Console::WriteLine(System::String(L"Subject:") + subject);
// Read internet code page property
prop = msg->get_Properties()->idx_get(MapiPropertyTag::PR_INTERNET_CPID);
if (prop != nullptr){
System::Console::WriteLine(System::String(L"CodePage:") + prop->GetLong());
}
Aspose.Email for C++ API の概要
Aspose.Email は Microsoft Outlook および Thunderbird のフォーマットを解析するソリューションです。MSG、EMLX、EML、MHT などのメールおよびストレージ形式を簡単に作成、操作、変換できます。メール添付ファイルの処理、メッセージヘッダーのカスタマイズ、POP3、IMAP、SMTP などのさまざまなネットワークプロトコルの実装によるメールの送受信も格段に容易です。単独の API であり、Microsoft Outlook やその他のソフトウェアのインストールは不要です。EML What is EML File Format
EML ファイル形式は、Outlook やその他の関連アプリケーションで保存された電子メール メッセージを表します。ほぼすべてのメールクライアントが RFC-822 インターネットメッセージ形式標準に準拠しているため、このファイル形式をサポートしています。Microsoft Outlook は EML メッセージタイプを開くデフォルトのソフトウェアです。EML ファイルは、ディスクへの保存や通信プロトコルを使用した受信者への送信に利用できます。
Read More