Erstellen Sie Outlook Emails in C++

Email-Automatisierung ist heutzutage sehr beliebt, um Emails automatisch aus Web oder Desktop Anwendungen zu generieren und zu versenden. Es wird zum Senden wichtiger Benachrichtigungen, Dokumente, Newsletter und verschiedener Arten anderer Nachrichten verwendet. Um ein automatisiertes Email-System zu entwickeln, unterstützt Aspose die Entwickler mit seiner Email-API - Aspose.Email. Heute greife ich die C++-Variante von Aspose.Email auf und zeige Ihnen, wie Sie Outlook Emails mit C++ erstellen.

C++ Email Bibliothek zum Erstellen von Outlook Emails

Aspose.Email for C++ ist eine native C++ Bibliothek, mit der Sie Emails von MS Outlook und anderen gängigen Email-Formaten erstellen und senden können. Es ermöglicht Ihnen auch, Outlook objekte wie Kalender, Aufgaben, Kontakte usw. zu manipulieren und die vorhandenen Email Dateien in andere Formate zu konvertieren. Sie können das vollständige Bibliothekspaket hier herunterladen oder es mit NuGet in Ihrer C++ Anwendung installieren.

Erstellen Sie eine Outlook Email mit C++

Sehen wir uns zunächst an, wie Sie eine einfache Email-Nachricht erstellen und in einem Email Format wie MSG, EML und EMLX speichern. Im Folgenden finden Sie die Schritte zum Erstellen einer Email-Nachricht mit Aspose.Email for C++.

  • Erstellen Sie eine Instanz der Klasse MailMessage.
  • Legen Sie die Eigenschaften der Nachricht wie An, Von und Text fest.
  • Speichern Sie die Email-Nachricht mit der methode MailMessage->Save().

Das folgende Codebeispiel zeigt, wie Sie mit C++ eine Outlook-Nachricht in einem bestimmten Email Format erstellen.

// Erstellen Sie eine neue Instanz der MailMessage Klasse
System::SharedPtr<MailMessage> message = System::MakeObject<MailMessage>();

// Legen Sie den Betreff der Nachricht, den HTML-Text und die Absenderinformationen fest
message->set_Subject(u"New message created by Aspose.Email for .NET"); 
message->set_From(System::MakeObject<MailAddress>(L"from@domain.com", L"Sender Name", false));
message->set_Body(System::String(u"This is a plain text."));
// TO-Empfänger hinzufügen und CC-Empfänger hinzufügen
message->get_To()->Add(System::MakeObject<MailAddress>(L"to1@domain.com", L"Recipient 1", false));
message->get_To()->Add(System::MakeObject<MailAddress>(L"to2@domain.com", L"Recipient 2", false));
message->get_CC()->Add(System::MakeObject<MailAddress>(L"cc1@domain.com", L"Recipient 3", false));
message->get_CC()->Add(System::MakeObject<MailAddress>(L"cc2@domain.com", L"Recipient 4", false));

// Nachricht in den Formaten EML, EMLX, MSG speichern
message->Save(u"CreateNewMailMessage_out.eml", SaveOptions::get_DefaultEml());
message->Save(u"CreateNewMailMessage_out.emlx", SaveOptions::CreateSaveOptions(MailMessageSaveType::get_EmlxFormat()));
message->Save(u"CreateNewMailMessage_out.msg", SaveOptions::get_DefaultMsgUnicode()); 

Erstellen Sie eine Outlook Email mit HTML-Text mit C++

Im vorherigen Beispiel haben wir eine Email mit Klartext erstellt. Die meisten Emails enthalten heutzutage jedoch einen HTML-Body für eine feine Darstellung des Email-Inhalts. In einem solchen Fall können Sie Aspose.Email konfigurieren und den HTML-basierten Text der Email festlegen. Verwenden Sie dazu einfach MailMessage->setHtmlBody(System::String) und übergeben Sie ihm den HTML-Inhalt. Das folgende Codebeispiel zeigt, wie Sie mit C++ eine Email mit einem HTML-Text erstellen.

// Erstellen Sie eine neue Instanz der MailMessage Klasse
System::SharedPtr<MailMessage> message = System::MakeObject<MailMessage>();

// Legen Sie den Betreff der Nachricht, den HTML-Text und die Absenderinformationen fest
message->set_Subject(u"New message created by Aspose.Email for .NET");
message->set_From(System::MakeObject<MailAddress>(L"from@domain.com", L"Sender Name", false));
message->set_HtmlBody(System::String(u"<b>This line is in bold.</b> <br/> <br/>") + u"<font color=blue>This line is in blue color</font>");
// TO-Empfänger hinzufügen und CC-Empfänger hinzufügen
message->get_To()->Add(System::MakeObject<MailAddress>(L"to1@domain.com", L"Recipient 1", false)); 
message->get_CC()->Add(System::MakeObject<MailAddress>(L"cc1@domain.com", L"Recipient 3", false)); 

// Nachricht in den Formaten EML, EMLX, MSG speichern 
message->Save(u"CreateNewMailMessage_out.emlx", SaveOptions::CreateSaveOptions(MailMessageSaveType::get_EmlxFormat()));
message->Save(u"CreateNewMailMessage_out.msg", SaveOptions::get_DefaultMsgUnicode()); 

Legen Sie die Codierung für Outlook Email mit C++ fest

Mit Aspose.Email for C++ können Sie auch den Codierungsstandard definieren, um den Browser anzuweisen, wie er mit Zeichen in der Email umgehen soll. Um den jeweiligen Codierungsstandard festzulegen, können Sie die Methode MailMessage->setBodyEncoding(System::Text::Encoding) verwenden. Das folgende Codebeispiel zeigt, wie Sie mit C++ eine Email mit einer bestimmten Codierung erstellen.

// Erstellen Sie eine neue Instanz der MailMessage Klasse
System::SharedPtr<MailMessage> message = System::MakeObject<MailMessage>();

// Legen Sie den Betreff der Nachricht, den HTML-Text und die Absenderinformationen fest
message->set_Subject(u"New message created by Aspose.Email for .NET");
message->set_From(System::MakeObject<MailAddress>(L"from@domain.com", L"Sender Name", false));
message->set_Body(System::String(u"This is a plain text."));
message->set_BodyEncoding(System::Text::Encoding::get_ASCII());
// TO-Empfänger hinzufügen und CC-Empfänger hinzufügen
message->get_To()->Add(System::MakeObject<MailAddress>(L"to1@domain.com", L"Recipient 1", false)); 
message->get_CC()->Add(System::MakeObject<MailAddress>(L"cc1@domain.com", L"Recipient 3", false)); 

// Nachricht in den Formaten EML, EMLX, MSG speichern
message->Save(u"CreateNewMailMessage_out.eml", SaveOptions::get_DefaultEml()); 
message->Save(u"CreateNewMailMessage_out.msg", SaveOptions::get_DefaultMsgUnicode());

Outlook-Nachricht mit C++ als Entwurf speichern

Sie können die neu erstellte Outlook Email Nachricht auch als Entwurf speichern. Im Folgenden sind die Schritte zum Ausführen dieses Vorgangs aufgeführt:

Das folgende Codebeispiel zeigt, wie Sie mit C++ eine Email als Entwurf erstellen.

// Erstellen Sie eine neue Instanz der MailMessage Klasse
System::SharedPtr<MailMessage> message = System::MakeObject<MailMessage>();

// Legen Sie den Betreff der Nachricht, den HTML-Text und die Absenderinformationen fest
message->set_Subject(u"New message created by Aspose.Email for .NET");
message->set_From(System::MakeObject<MailAddress>(L"from@domain.com", L"Sender Name", false));
message->set_Body(System::String(u"This is a plain text.")); 
// TO-Empfänger hinzufügen und CC-Empfänger hinzufügen
message->get_To()->Add(System::MakeObject<MailAddress>(L"to1@domain.com", L"Recipient 1", false)); 
message->get_CC()->Add(System::MakeObject<MailAddress>(L"cc1@domain.com", L"Recipient 3", false));

// Erstellen Sie eine Instanz des Typs MapiMessage aus MailMessage, setzen Sie das Nachrichten-Flag auf nicht gesendet (Entwurfsstatus) und speichern Sie es
System::SharedPtr<MapiMessage> mapiMsg = MapiMessage::FromMailMessage(message);
mapiMsg->SetMessageFlags(Aspose::Email::Mapi::MapiMessageFlags::MSGFLAG_UNSENT);

// Nachricht in den Formaten EML, EMLX, MSG MHTML speichern 
message->Save(u"CreateNewMailMessage_out.emlx", SaveOptions::CreateSaveOptions(MailMessageSaveType::get_EmlxFormat()));
message->Save(u"CreateNewMailMessage_out.msg", SaveOptions::get_DefaultMsgUnicode());

Live-Demos

Fazit

In diesem Artikel habe ich Ihnen gezeigt, wie Sie Outlook Emails in C++ Anwendungen erstellen. Die C++-Codebeispiele zeigten, wie MSG, EML oder EMLX Emails mit Text/HTML-Text oder einer bestimmten Codierung erstellt werden. Sie können mehr erfahren darüber, wie Sie mit Outlook Emails und anderen Elementen mit Aspose.Email for C++ umgehen.

Siehe auch