Aspose.Email for C++
C++-API für die Outlook-E-Mail-Verarbeitung
Eine umfassende C++-Outlook-API zur E-Mail-Generierung, -Bearbeitung und -Verwaltung. Es unterstützt MSG, MHT, EML, EMLX und andere E-Mail-Dateiformate.
Aspose.Email für C++ ist eine umfassende Outlook-E-Mail-Verwaltungs-API, mit der Softwareentwickler ihre eigenen Anwendungen erstellen können Arbeiten mit Microsoft Outlook-E-Mail-Dateiformaten. Es unterstützt das Erstellen und Senden von E-Mail-Nachrichten mit verschiedenen Dateiformaten wie Outlook MSG, MHT, EML, EMLX und mehr. Es unterstützt das Parsen und Bearbeiten von E-Mail-Formaten und erleichtert so das Extrahieren und Bearbeiten von E-Mail-Nachrichtendaten wie Betreff, Text, Empfänger, Absender und anderen zugehörigen Informationen.
Aspose.Email für C++ bietet vollständige Unterstützung für die Arbeit mit gängigen E-Mail-Servern wie Exchange Server, IMAP und POP3. Mit dieser Unterstützung können Entwickler problemlos E-Mail-Nachrichten senden und empfangen, Ordner und Nachrichten auf E-Mail-Servern verwalten und vieles mehr. Darüber hinaus bietet die Bibliothek vollständige Unterstützung für die Exchange Web Services (EWS) API, wodurch sie sich ideal für den Einsatz in Exchange-basierten Anwendungen eignet. Die Bibliothek ist in der nativen C-Sprache geschrieben und kann sowohl auf Windows- als auch auf Linux-Plattformen verwendet werden.
Aspose.Email für C++ bietet einfache und flexible Methoden für den Umgang mit E-Mail-Anhängen. Es hilft Entwicklern, Anhänge zu E-Mail-Nachrichten hinzuzufügen, darauf zuzugreifen und sie zu entfernen. Es unterstützt eine Vielzahl von Dateiformaten für Anhänge, darunter gängige Formate wie PDF, Excel, Word und mehr. Die Bibliothek verfügt über mehrere weitere wichtige Funktionen, z. B. das Generieren von E-Mails per Seriendruck aus verschiedenen Arten von Datenquellen, die Überprüfung von E-Mail-Adressen, das Einbetten von Objekten wie Bildern und Tönen in E-Mail-Nachrichten und die Verarbeitung von Outlook-Medientypen wie Nachrichten, Aufgaben und Kontakten , Kalender- und Journalelemente, Parsen von E-Mails in den Formaten MSG, MHT und EML, Extrahieren von Anhängen aus Outlook MSG und vieles mehr.
Erste Schritte mit Aspose.Email für C++
Die empfohlene Methode zur Installation von Aspose.Email für C++ ist die Verwendung von NuGet. Für eine reibungslose Installation verwenden Sie bitte den folgenden Befehl.
Installieren Sie Aspose.Email für C++ über NuGet
NuGet\Install-Package Aspose.Email.Cpp -Version 23.1.0
Sie können es auch direkt von der Aspose-Produktseite herunterladen.E-Mail-Nachrichten über die C++-API generieren
Aspose.Email für C++ verfügt über vollständige Funktionalität für die Erstellung von E-Mail-Nachrichten sowie deren Senden an verschiedene Empfänger in C++-Anwendungen. Die Bibliothek unterstützt alle grundlegenden E-Mail-Eigenschaften wie „Von“, „An“, „Betreff“ und „Text“ für die neu erstellte E-Mail-Nachricht. Es gibt auch andere wichtige Funktionen, die ebenfalls Teil der Bibliothek sind, wie z. B. das Zuordnen eines benutzerfreundlichen Namens zu einer E-Mail-Adresse, das Hinzufügen von Anhängen, das Einbetten anderer Objekte, das Extrahieren von Inhalten aus den MIME-Nachrichten und vieles mehr. Die Bibliothek unterstützt das Erstellen und Senden von E-Mail-Nachrichten in Outlook MSG, MHT, EML, EMLX und vielen Mutterdateiformaten.
Wie erstelle ich E-Mail-Nachrichten über die 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());
E-Mail-Nachrichtenformat über die C++-API konvertieren
Aspose.Email für C++ ermöglicht Softwareentwicklern das Laden von E-Mail-Nachrichten in verschiedenen Formaten wie EML, HTML, MHTML, MSG und Data usw. Sie können E-Mail-Nachrichten auch mit benutzerdefinierten Optionen laden und in verschiedenen anderen Dateiformaten speichern. Die Bibliothek bietet mehrere Funktionen zum Laden von E-Mail-Nachrichten von einer Festplatte und zum Zurückspeichern in anderen Formaten, z. B. Speichern von E-Mails im EML-Format, Speichern von EML in MSG, Speichern als EML unter Beibehaltung von TNEF-Anhängen, EML-zu-HTML- und MHTML-Konvertierung sowie Exportieren von E-Mail-Nachrichten zu MHT und so weiter.
EML-Nachrichten über die C++-API in MSG konvertieren
// 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.");
E-Mail-Anhänge und eingebettete Objekte über die C++-API verwalten
Ein E-Mail-Anhang ist eine sehr nützliche und einfache Möglichkeit, Dateien, Fotos, Videos und andere computergenerierte Dateien per E-Mail zu teilen. Aspose.Email für C++ verfügt über umfassende Funktionalität zum Senden zusätzlicher Dateien als Anhang mit E-Mail-Nachrichten. Bitte beachten Sie, dass die Bibliothek das Versenden einer beliebigen Anzahl von Anhängen zulässt, die Größe des Anhangs jedoch durch den Mailserver begrenzt ist. Die Bibliothek unterstützt zahlreiche Funktionen zum Umgang mit Anhängen, z. B. Anhänge hinzufügen, Entfernen von Anhängen, Dateinamen des Anhangs anzeigen, E-Mail-Anhang extrahieren, Inhaltsbeschreibung des Anhangs lesen und so weiter. Ebenso wie bei Anhängen ist es mithilfe der Aspose.Email-Bibliothek auch möglich, Objekte in eine E-Mail-Nachricht einzubetten.
So fügen Sie Anhänge zu einer E-Mail-Nachricht über die C++-API hinzu
// 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());
Arbeiten mit Outlook-Kalenderelementen über die C++-API
Aspose.Email für C++ bietet vollständige Funktionalität für die Arbeit mit E-Mail-Nachrichten sowie anderen Outlook-Elementen, einschließlich der Kalenderelemente. Es ermöglicht Entwicklern, Outlook-Kalenderelemente programmgesteuert im ICS-Format zu erstellen, zu lesen, zu ändern und zu speichern. Die Bibliothek unterstützt auch die Arbeit mit MapiCalendar und ermöglicht Benutzern das Speichern des Kalenderelements im MSG-Dateiformat. Die Bibliothek verfügt über zahlreiche Funktionen, z. B. das Hinzufügen einer Anzeigeerinnerung zu einem Kalender, das Festlegen einer Audioerinnerung zu einem Kalender, das Hinzufügen und Abrufen von Anhängen aus Kalenderdateien, das Überprüfen des Status von Empfängern aus einer Besprechungsanfrage, das Festlegen einer Erinnerung durch Hinzufügen von Tags und vieles mehr mehr.
Kalenderelement im ICS-Format über die C++-API erstellen und speichern?
// 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);