Aspose.Email for C++
API C++ để xử lý email Outlook
API quản lý, chỉnh sửa và tạo email triển vọng C++ toàn diện. Nó hỗ trợ MSG, MHT, EML, EMLX và các định dạng tệp email khác.
Aspose.Email dành cho C++ là API quản lý email triển vọng toàn diện cho phép các nhà phát triển phần mềm tạo ứng dụng của riêng họ cho làm việc với các định dạng tệp Microsoft Outlook Email. Nó hỗ trợ tạo và gửi email với các định dạng tệp khác nhau như Outlook MSG, MHT, EML, EMLX, v.v. Nó hỗ trợ phân tích cú pháp và thao tác các định dạng email, giúp dễ dàng trích xuất và thao tác dữ liệu email như chủ đề, nội dung, người nhận, người gửi và các thông tin liên quan khác.
Aspose.Email for C++ cung cấp hỗ trợ hoàn chỉnh để làm việc với các máy chủ email phổ biến như Exchange Server, IMAP và POP3. Với sự hỗ trợ này, nhà phát triển có thể dễ dàng gửi và nhận email, quản lý thư mục và tin nhắn trên máy chủ email, v.v. Hơn nữa, thư viện cung cấp hỗ trợ đầy đủ cho API Dịch vụ web Exchange (EWS), khiến nó trở nên lý tưởng để sử dụng trong các ứng dụng dựa trên Exchange. Thư viện được viết bằng ngôn ngữ C nguyên gốc và có thể được sử dụng trên cả nền tảng Windows cũng như Linux.
Aspose.Email for C++ đã cung cấp các phương pháp đơn giản và linh hoạt để xử lý các tệp đính kèm email. Nó giúp các nhà phát triển thêm, truy cập và xóa tệp đính kèm khỏi email. Nó hỗ trợ nhiều định dạng tệp đính kèm, bao gồm các định dạng phổ biến như PDF, Excel, Word, v.v. Có một số tính năng quan trọng khác của thư viện, chẳng hạn như tạo email thông qua phối thư từ các loại nguồn dữ liệu khác nhau, xác minh địa chỉ email, nhúng các đối tượng như hình ảnh và âm thanh trong thư email, xử lý các loại phương tiện Outlook như tin nhắn, tác vụ, danh bạ , lịch và các mục Nhật ký, phân tích email ở định dạng MSG, MHT và EML, Trích xuất tệp đính kèm từ Outlook MSG và nhiều mục khác.
Bắt đầu với Aspose.Email dành cho C++
Cách cài đặt Aspose.Email cho C++ được khuyên dùng là sử dụng NuGet. Vui lòng sử dụng lệnh sau để cài đặt suôn sẻ.
Cài đặt Aspose.Email cho C++ qua NuGet
NuGet\Install-Package Aspose.Email.Cpp -Version 23.1.0
Bạn cũng có thể tải xuống trực tiếp từ trang sản phẩm Aspose.Tạo thư email qua API C++
Aspose.Email for C++ đã bao gồm chức năng hoàn chỉnh để tạo thư email cũng như gửi nó đến những người nhận khác nhau trong các ứng dụng C++. Thư viện hỗ trợ tất cả các thuộc tính email cơ bản như Từ, Đến, Chủ đề và nội dung cho thư mới tạo. Có các tính năng quan trọng khác cũng là một phần của thư viện, chẳng hạn như liên kết tên thân thiện với địa chỉ email, thêm tệp đính kèm, nhúng các đối tượng khác, trích xuất nội dung từ thư MIME, v.v. Thư viện hỗ trợ tạo và gửi email ở dạng Outlook MSG, MHT, EML, EMLX và nhiều định dạng file mẹ.
Làm cách nào để tạo thư email qua API C++?
// 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());
Chuyển đổi định dạng thư email qua API C++
Aspose.Email for C++ cho phép các nhà phát triển phần mềm tải các email có định dạng khác nhau như EML, HTML, MHTML, MSG và Data, v.v. Bạn cũng có thể tải các email với các tùy chọn tùy chỉnh và lưu nó ở nhiều định dạng tệp khác nhau. Thư viện đã cung cấp một số chức năng để tải thư email từ đĩa và lưu chúng trở lại ở các định dạng khác, chẳng hạn như lưu email sang định dạng EML, lưu EML sang MSG lưu dưới dạng EML bảo quản các tệp đính kèm TNEF, chuyển đổi EML sang HTML và MHTML, xuất thư email đến MHT, v.v.
Chuyển đổi tin nhắn EML sang MSG thông qua API C++
// 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.");
Quản lý tệp đính kèm email và đối tượng được nhúng thông qua API C++
Đính kèm email là một cách rất hữu ích và dễ dàng để chia sẻ tệp, ảnh, video và tệp khác do máy tính tạo qua email. Aspose.Email for C++ đã bao gồm chức năng hoàn chỉnh để gửi các tệp bổ sung dưới dạng tệp đính kèm với thư email. Hãy nhớ rằng thư viện cho phép gửi bất kỳ số lượng tệp đính kèm nào nhưng kích thước của tệp đính kèm bị giới hạn bởi máy chủ thư. Có rất nhiều tính năng được thư viện hỗ trợ để xử lý tệp đính kèm, chẳng hạn như thêm tệp đính kèm, xóa tệp đính kèm, hiển thị tên tệp đính kèm, trích xuất tệp đính kèm email, đọc Mô tả nội dung của tệp đính kèm, v.v. Tương tự như tệp đính kèm, bạn cũng có thể nhúng các đối tượng vào trong email bằng thư viện Aspose.Email.
Cách thêm tệp đính kèm vào thư email qua API C++
// 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());
Làm việc với các mục Lịch Outlook qua API C++
Aspose.Email for C++ đã cung cấp chức năng hoàn chỉnh để làm việc với email cũng như các thành phần Outlook khác, bao gồm cả các mục lịch. Nó cho phép các nhà phát triển lập trình tạo, đọc, sửa đổi và lưu các mục Lịch Outlook ở định dạng ICS. Thư viện cũng hỗ trợ làm việc với MapiCalendar và cho phép người dùng lưu mục lịch dưới định dạng tệp MSG. Có rất nhiều tính năng của thư viện, chẳng hạn như thêm lời nhắc hiển thị vào lịch, đặt lời nhắc âm thanh vào lịch, thêm và truy xuất tệp đính kèm từ tệp lịch, kiểm tra trạng thái người nhận từ yêu cầu họp, đặt lời nhắc bằng cách thêm thẻ và nhiều tính năng khác. hơn.
Tạo và lưu mục lịch ở định dạng ICS qua API C++?
// 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);