Aspose.Email for C++
Outlook 電子メール処理用の C++ API
包括的な C++ Outlook 電子メールの生成、編集、管理 API。 MSG、MHT、EML、EMLX、およびその他の電子メール ファイル形式をサポートしています。
Aspose.Email for C++ は、ソフトウェア開発者が独自のアプリケーションを作成できるようにする包括的な Outlook 電子メール管理 API です。 Microsoft Outlook 電子メールのファイル形式を使用します。 Outlook MSG、MHT、EML、EMLX などのさまざまなファイル形式での電子メール メッセージの作成と送信をサポートします。 電子メール形式の解析と操作をサポートしているため、件名、本文、受信者、送信者、その他の関連情報などの電子メール メッセージ データの抽出と操作が簡単になります。
Aspose.Email for C++ は、Exchange Server、IMAP、POP3 などの一般的な電子メール サーバーの操作を完全にサポートします。 このサポートにより、開発者は電子メール メッセージの送受信、電子メール サーバー上のフォルダーやメッセージの管理などを簡単に行うことができます。 さらに、このライブラリは Exchange Web サービス (EWS) API を完全にサポートしているため、Exchange ベースのアプリケーションでの使用に最適です。 このライブラリはネイティブ C 言語で書かれており、Windows と Linux の両方のプラットフォームで使用できます。
Aspose.Email for C++ は、電子メールの添付ファイルを処理するためのシンプルかつ柔軟な方法を提供します。 これは、開発者が電子メール メッセージに添付ファイルを追加、アクセス、削除するのに役立ちます。 PDF、Excel、Word などの一般的な形式を含む、幅広い添付ファイル形式をサポートしています。 このライブラリには、さまざまな種類のデータ ソースからの差し込み印刷による電子メールの生成、電子メール アドレスの検証、電子メール メッセージへの画像やサウンドなどのオブジェクトの埋め込み、メッセージ、タスク、連絡先などの Outlook メディア タイプの処理など、他にも重要な機能がいくつかあります。 、カレンダーおよびジャーナル項目、MSG、MHT、EML 形式の電子メールの解析、Outlook MSG からの添付ファイルの抽出など。
C++ 用 Aspose.Email 入門
Aspose.Email for C++ をインストールする推奨方法は、NuGet を使用することです。 スムーズにインストールするには、次のコマンドを使用してください。
NuGet 経由で Aspose.Email for C++ をインストールする
NuGet\Install-Package Aspose.Email.Cpp -Version 23.1.0
Aspose 製品ページから直接ダウンロードすることもできます。C++ API 経由で電子メール メッセージを生成する
Aspose.Email for C++ には、電子メール メッセージを作成し、C++ アプリケーション内のさまざまな受信者に送信するための完全な機能が含まれています。 このライブラリは、新しく作成されたメール メッセージの From、To、Subject、Body などの基本的な電子メール プロパティをすべてサポートします。 このライブラリには、フレンドリ名と電子メール アドレスの関連付け、添付ファイルの追加、他のオブジェクトの埋め込み、MIME メッセージからのコンテンツの抽出など、他の重要な機能もあります。 このライブラリは、Outlook MSG、MHT、EML、EMLX および多くのマザー ファイル形式での電子メール メッセージの作成と送信をサポートしています。
C++ API 経由で電子メール メッセージを生成する方法
// The path to the File directory.
System::String dataDir = RunExamples::GetDataDir_Email();
// Create a new instance of MailMessage class
System::SharedPtr message = System::MakeObject();
// Set subject of the message, Html body and sender information
message->set_Subject(L"New message created by Aspose.Email for C++");
message->set_HtmlBody(System::String(L"This line is in bold.
") + L"This line is in blue color");
message->set_From(System::MakeObject(L"from@domain.com", L"Sender Name", false));
// Add TO recipients and Add CC recipients
message->get_To()->Add(System::MakeObject(L"to1@domain.com", L"Recipient 1", false));
message->get_To()->Add(System::MakeObject(L"to2@domain.com", L"Recipient 2", false));
message->get_CC()->Add(System::MakeObject(L"cc1@domain.com", L"Recipient 3", false));
message->get_CC()->Add(System::MakeObject(L"cc2@domain.com", L"Recipient 4", false));
// Save message in EML, EMLX, MSG and MHTML formats
message->Save(dataDir + L"CreateNewMailMessage_out.eml", SaveOptions::get_DefaultEml());
message->Save(dataDir + L"CreateNewMailMessage_out.emlx", SaveOptions::CreateSaveOptions(MailMessageSaveType::get_EmlxFormat()));
message->Save(dataDir + L"CreateNewMailMessage_out.msg", SaveOptions::get_DefaultMsgUnicode());
message->Save(dataDir + L"CreateNewMailMessage_out.mhtml", SaveOptions::get_DefaultMhtml());
C++ API 経由で電子メール メッセージ形式を変換
Aspose.Email for C++ を使用すると、ソフトウェア開発者は、EML、HTML、MHTML、MSG、データなどのさまざまな形式の電子メール メッセージを読み込むことができます。また、カスタム オプションを使用して電子メール メッセージを読み込んで、他のさまざまなファイル形式で保存することもできます。 このライブラリには、電子メール メッセージをディスクからロードし、他の形式で保存するためのいくつかの機能が用意されています。たとえば、電子メールを EML 形式で保存、EML を MSG として保存、TNEF 添付ファイルを保持して EML として保存、EML から HTML および MHTML への変換、電子メール メッセージのエクスポートなどです。 MHTなどに。
C++ API 経由で EML メッセージを MSG に変換
// Create and initialize an instance of the Appointment class
Appointment appointment = new Appointment(
"Meeting Room 3 at Office Headquarters",// Location
"Monthly Meeting", // Summary
"Please confirm your availability.", // Description
new DateTime(2015, 2, 8, 13, 0, 0), // Start date
new DateTime(2015, 2, 8, 14, 0, 0), // End date
"from@domain.com", // Organizer
"attendees@domain.com"); // Attendees
// Save the appointment to disk in ICS format
appointment.Save(dstEmail, AppointmentSaveFormat.Ics);
Console.WriteLine("Appointment created and saved to disk successfully.");
C++ API 経由で電子メールの添付ファイルと埋め込みオブジェクトを管理
電子メールの添付ファイルは、ファイル、写真、ビデオ、その他のコンピュータで生成されたファイルを電子メール経由で共有するための非常に便利で簡単な方法です。 Aspose.Email for C++ には、追加ファイルを電子メール メッセージの添付ファイルとして送信するための完全な機能が含まれています。 ライブラリでは任意の数の添付ファイルを送信できますが、添付ファイルのサイズはメール サーバーによって制限されることに注意してください。 添付ファイルの追加、添付ファイルの削除、添付ファイル名の表示、電子メールの添付ファイルの抽出、添付ファイルのコンテンツ説明の読み取りなど、添付ファイルを処理するためのライブラリによって多数の機能がサポートされています。 添付ファイルと同様に、Aspose.Email ライブラリを使用して電子メール メッセージ内にオブジェクトを埋め込むこともできます。
C++ API 経由で電子メール メッセージに添付ファイルを追加する方法
// The path to the File directory.
System::String dataDir = RunExamples::GetDataDir_Email();
// Create an instance of MailMessage class
System::SharedPtr message = System::MakeObject();
message->set_From(L"sender@sender.com");
message->get_To()->Add(L"receiver@gmail.com");
// Load an attachment
System::SharedPtr attachment = System::MakeObject(dataDir + L"1.txt");
// Add Multiple Attachment in instance of MailMessage class and Save message to disk
message->get_Attachments()->Add(attachment);
message->AddAttachment(System::MakeObject(dataDir + L"1.jpg"));
message->AddAttachment(System::MakeObject(dataDir + L"1.doc"));
message->AddAttachment(System::MakeObject(dataDir + L"1.rar"));
message->AddAttachment(System::MakeObject(dataDir + L"1.pdf"));
message->Save(dataDir + L"outputAttachments_out.msg", SaveOptions::get_DefaultMsgUnicode());
C++ API を介した Outlook 予定表アイテムの操作
Aspose.Email for C++ は、電子メール メッセージだけでなく、予定表アイテムなどの他の Outlook 要素を操作するための完全な機能を提供します。 これにより、開発者は Outlook 予定表アイテムをプログラムで作成、読み取り、変更し、ICS 形式で保存できるようになります。 このライブラリは MapiCalendar での作業もサポートしており、ユーザーがカレンダー アイテムを MSG ファイル形式で保存できるようにします。 ライブラリには、カレンダーへの表示リマインダーの追加、カレンダーへの音声リマインダーの設定、カレンダー ファイルからの添付ファイルの追加と取得、会議出席依頼からの受信者のステータスの確認、タグの追加によるリマインダーの設定など、多数の機能があります。 もっと。
C++ API 経由でカレンダー アイテムを ICS 形式で作成して保存しますか?
// The path to the File directory.
System::String dataDir = RunExamples::GetDataDir_Outlook();
// Create the appointment
System::SharedPtr calendar = System::MakeObject(L"LAKE ARGYLE WA 6743", L"Appointment", L"This is a very important meeting :)", System::DateTime(2012, 10, 2, 13, 0, 0), System::DateTime(2012, 10, 2, 14, 0, 0));
calendar->Save(dataDir + L"CalendarItem_out.ics", Aspose::Email::Mail::AppointmentSaveFormat::Ics);