Senden Sie ein Word Dokument im Email Text mit C++

Emails sind die primäre Kommunikationsquelle über das Internet und in den meisten Fällen ist das Layout und die Formatierung der Email wichtig. Die meisten Email-Clients bieten jedoch nicht die erweiterten Formatierungsoptionen, die für die Gestaltung qualitativ hochwertiger Email-Inhalte erforderlich sind. In solchen Fällen kann ein gut formatiertes Word Dokument als Textkörper der Email verwendet werden. In diesem Artikel erfahren Sie, wie Sie mit C++ ein Word Dokument als Email Text versenden.

C++-APIs zum Senden von Word Dokumenten im Email Text

Um ein Word Dokument in einem Email Text zu senden, verwenden wir die APIs Aspose.Words for C++ und Aspose.Email for C++. Mit Ersterem können Sie Microsoft Word Dateien erstellen, ändern und konvertieren. Mit letzterem können Sie Outlook Dateien erstellen, bearbeiten und konvertieren. Wir werden Aspose.Words für die C++-API verwenden, um das Word Dokument in das MHTML Format zu konvertieren, und Aspose.Email für die C++-API, um die Email zu generieren und zu senden. Sie können die APIs entweder über NuGet installieren oder direkt aus dem Abschnitt Downloads herunterladen.

PM> Install-Package Aspose.Words.Cpp
PM> Install-Package Aspose.Email.Cpp

Senden eines Word Dokuments in einem Email Text mit C++

Im Folgenden sind die Schritte zum Senden eines Word Dokuments in einem Email Text aufgeführt:

Der folgende Beispielcode zeigt, wie Sie ein Word Dokument als Text einer Email mit C++ senden.

// Verzeichnispfade.
System::String sourceDataDir = u"SourceDirectory\\";
System::String outputDataDir = u"OutputDirectory\\";

// Laden Sie das Word Dokument mit der Klasse Aspose.Words Document.
System::SharedPtr<Aspose::Words::Document> doc = System::MakeObject<Aspose::Words::Document>(sourceDataDir + u"Sample 1.docx");

// Speichern Sie das Dokument im MHTML Format im MemoryStream.
System::SharedPtr<System::IO::MemoryStream> stream = System::MakeObject<System::IO::MemoryStream>();
doc->Save(stream, SaveFormat::Mhtml);

// Spulen Sie den Stream an den Anfang zurück, damit Aspose.Email ihn lesen kann.
stream->set_Position(0);

// Erstellen Sie eine Instanz der MailMessage Klasse
System::SharedPtr<Aspose::Email::MailMessage> message = MailMessage::Load(stream, System::MakeObject<Aspose::Email::MhtmlLoadOptions>());

// Absender Email Adresse festlegen
message->set_From(u"your_from@email.com");

// Auf Email-Adresse festlegen
message->set_To(u"your_to@email.com");

// Email-Betreff festlegen
message->set_Subject(u"Aspose.Words + Aspose.Email MHTML Test Message");

// Erstellen Sie eine Instanz der SmtpClient Klasse
System::SharedPtr<Aspose::Email::Clients::Smtp::SmtpClient> client = System::MakeObject<Aspose::Email::Clients::Smtp::SmtpClient>();

// Stellen Sie den Host ein, zB: smtp.gmail.com
client->set_Host(u"your_smtp.com");

// Legen Sie die Email-Adresse fest
client->set_Username(u"your_email@email.com");

// Legen Sie das Passwort fest
client->set_Password(u"your_password");

// Legen Sie den Port fest
client->set_Port(587);

// Legen Sie die Sicherheitsoptionen fest
client->set_SecurityOptions(SecurityOptions::SSLExplicit);

// Senden Sie die Email-Nachricht
client->Send(message);

Holen Sie sich eine kostenlose Lizenz

Sie können die API ohne Evaluierungseinschränkungen testen, indem Sie eine kostenlose temporäre Lizenz anfordern.

Fazit

In diesem Artikel haben Sie gelernt, wie Sie ein Word Dokument in einem Email Text mit C++ senden. Zusammenfassend haben Sie gelernt, wie Sie ein Word Dokument mit der Aspose.Words for C++ API in das MHTML Format konvertieren und wie Sie MHTML als Email mit der Aspose.Email for C++ API senden. Diese beiden APIs bieten zahlreiche Funktionen für die Arbeit mit MS Word und Email Dateien. Sie können diese APIs im Detail erkunden, indem Sie ihre offizielle Dokumentation besuchen. Bei Fragen können Sie uns gerne in unserem kostenlosen Support-Forum erreichen.

Siehe auch