アプリケーション内に電子メール変換機能を追加しようとしているC++開発者ですか? Aspose.Eml for C++ を使用すると、EMLファイル形式をHTMLに変換できます。その後、 Aspose.Words for C++ APIを使用して、HTMLをDOCMにエクスポートできます。どちらのAPIも Aspose.TotalforC++ パッケージに含まれています。
EMLをDOCMに変換するC++API
- MailMessage クラスリファレンスを使用してEMLファイルを開きます
- Save メンバー関数を使用してEMLをHTMLに変換します
- ドキュメント クラスを使用してHTMLをロードします
- Save メソッドを使用してドキュメントをDOCM形式で保存し、DocmをSaveFormatとして設定します
変換要件
コマンドラインからnuget install Aspose.Total.Cpp
としてインストールするか、VisualStudioのパッケージマネージャーコンソールからInstall-PackageAspose.Total.Cpp
を使用してインストールします。
または、 ダウンロード からオフラインMSIインストーラーまたはDLLをZIPファイルで取得します。
// load the EML file to be converted
System::SharedPtr<MailMessage> msg = MailMessage::Load(u"sourceFile.eml");
// save EML as a HTML
msg->Save(u"HtmlOutput.html", SaveOptions::get_DefaultHtml());
// load HTML with an instance of Document
System::SharedPtr<Document> doc = System::MakeObject<Document>(u"HtmlOutput.html");
// call save method while passing Docm as save format
doc->Save(u"convertedFile.Docm");
C++を介してEMLファイルを解析する
EMLをDOCMに変換できるだけでなく、EMLドキュメントを読み取ったり、操作したり、解析したりすることもできます。 Aspose.Eml for C++ APIのMapiMessageクラスを使用して、電子メールの件名、アドレス、本文、受信者情報を取得できます。たとえば、get_SenderEmlAddress()プロパティを使用して、変換用の特定の送信者の電子メールを確認できます。
// create an instance of MapiMessage from file
System::SharedPtr<MapiMessage> msg = MapiMessage::FromFile(dataDir + L"message.eml");
// get subject
System::Console::WriteLine(System::String(L"Subject:") + msg->get_Subject());
// get from address
System::Console::WriteLine(System::String(L"From:") + msg->get_SenderEmlAddress());
// get body
System::Console::WriteLine(System::String(L"Body") + msg->get_Body());
// get recipients information
System::Console::WriteLine(System::String(L"Recipient: ") + msg->get_Recipients());
DOCMファイル形式の編集を制限するC++API
EMLからDOCMにドキュメントをエクスポートするときに、アプリにドキュメント保護機能を追加することもできます。ドキュメントに保護方法を適用するだけなので、ドキュメントに保護を追加するのは簡単なプロセスです。保護タイプを読み取り専用に設定して、ユーザーによるドキュメントの編集を制限できます。
// create a new document and protect it with a password.
auto doc = System::MakeObject<Document>();
// apply Document Protection.
doc->Protect(ProtectionType::ReadOnly, u"password");
// save the document.
doc->Save(u"DocumentProtection.PasswordProtection.Docm");
EML の変換オプションを C++ で探索
EML ファイル形式とは
EML ファイル形式は、Electronic Mail の略で、電子メール メッセージを保存するために広く使用されているファイル形式です。これは主に、Microsoft Outlook、Mozilla Thunderbird、Windows Mail などの電子メール クライアントに関連付けられています。 EML ファイルには、送信者と受信者の情報、件名、日付、添付ファイル、メッセージ本文など、電子メール メッセージの内容全体が含まれています。
EML ファイルはプレーン テキストでフォーマットされており、多目的インターネット メール拡張機能に準拠しています。 (MIME) 標準。テキスト、画像、添付ファイルなど、電子メール メッセージ内にさまざまな種類のコンテンツを含めることができます。これにより、EML ファイルは汎用性が高く、さまざまな電子メール クライアントやプラットフォームとの互換性が得られます。
EML 形式は、個別の電子メール メッセージのアーカイブや転送に一般的に使用されます。これにより、電子メールを別のファイルとして保存する便利な方法が提供され、必要なときに特定のメッセージを簡単に整理して取得できるようになります。 EML ファイルは互換性のあるメール クライアントで開いて表示できるため、ユーザーはメール メッセージの内容を読んで操作することができます。
さらに、EML ファイルはメールやその他のファイル転送方法で簡単に共有できます。元の形式が保持されるため、添付ファイルや埋め込み画像も含めて、送信されたとおりにメールが受信者に表示されるようになります。
EML ファイルは、個々のメール メッセージに使用されるだけでなく、メールの移行にも使用されます。およびバックアッププロセス。これらにより、異なる電子メール クライアント間で電子メール メッセージを転送したり、重要な通信を保護するためのバックアップを作成したりできます。
DOCM ファイル形式とは
DOCM ファイル形式は、マクロを含む文書を示すために Microsoft Word で使用される拡張子です。 Microsoft Word は、ユーザーがさまざまな種類の文書を作成および編集できるようにする、広く使用されているワードプロセッサ プログラムです。 Word のマクロは、繰り返しのタスクを自動化したり、機能を強化したり、ドキュメントにカスタム機能を追加したりする小さなプログラムまたはスクリプトです。
DOCM ファイルにマクロを組み込むことで、ユーザーは複雑なタスクの実行など、Word ドキュメント内のタスクを自動化できます。計算、動的コンテンツの生成、または特定の書式設定の適用。マクロは通常、Microsoft Office アプリケーションに統合されているプログラミング言語である Visual Basic for Applications (VBA) で記述されます。
マクロを使用することで、ユーザーはワークフローを合理化し、時間を節約し、生産性を向上させることができます。パーソナライズされたテンプレートを作成したり、ドキュメントの書式設定を自動化したり、特定のニーズに合わせたカスタム ソリューションを開発したりできます。ユーザーは DOCM ファイル内のマクロにアクセスして実行することができ、ドキュメント内でインタラクティブで動的なエクスペリエンスを提供します。
マクロは有害なアクションの実行に使用される可能性があるため、DOCM ファイルには悪意のあるマクロが含まれる可能性があることに注意することが重要です。またはマルウェアを拡散します。セキュリティ対策として、Microsoft Word はさまざまなセキュリティ設定を適用して、DOCM ファイル内のマクロの実行を制限します。通常、不明なソースまたは信頼できないソースからの DOCM ファイルを開くと、マクロを有効または無効にするように求められます。
DOCM 形式は Microsoft Word と完全な互換性があり、アプリケーションを使用して開いたり、編集したり、保存したりできます。ただし、他のワープロ ソフトウェアや古いバージョンの Microsoft Word との互換性は異なる場合があります。さまざまなプラットフォーム間での互換性を確保するには、マクロをサポートしない DOCX などの代替形式で DOCM ファイルを保存することをお勧めします。