Konvertieren Sie ein Dokument in MHTML und senden Sie es per E-Mail
Aspose.Words kann jedes Dokument in das MHTML-Format (Webarchiv) konvertieren. Dies macht es bequem, Aspose.Words und Aspose.Email
zusammen zu verwenden. Sie können ein vordefiniertes Dokument in einem beliebigen unterstützten Format, z. B. DOC, OOXML oder RTF, in Aspose.Words laden, mit Daten füllen, das resultierende Dokument als MHTML speichern und es dann per E-Mail mit Aspose.Email
senden.
Das folgende Codebeispiel zeigt, wie Sie ein beliebiges Dokument in MHTML konvertieren und per E-Mail senden:
// For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-C | |
// Load the document into Aspose.Words. | |
System::SharedPtr<Document> doc = System::MakeObject<Document>(inputDataDir + u"Test File (docx).docx"); | |
// Save into a memory stream in MHTML format. | |
System::SharedPtr<System::IO::MemoryStream> stream = System::MakeObject<System::IO::MemoryStream>(); | |
doc->Save(stream, SaveFormat::Mhtml); | |
// Rewind the stream to the beginning so Aspose.Email can read it. | |
stream->set_Position(0); | |
// Create an Aspose.Email MIME email message from the stream. | |
System::SharedPtr<Aspose::Email::MailMessage > message = System::MakeObject<Aspose::Email::MailMessage>(); | |
message->Load(stream, System::MakeObject<Aspose::Email::MhtmlLoadOptions>()); | |
message->set_From(u"sender@sender.com"); | |
message->get_To()->Add(u"receiver@gmail.com"); | |
message->set_Subject(u"Aspose.Words + Aspose.Email MHTML Test Message"); | |
// Send the message using Aspose.Email | |
System::SharedPtr<Aspose::Email::Clients::Smtp::SmtpClient> client = System::MakeObject<Aspose::Email::Clients::Smtp::SmtpClient>(); | |
client->set_Host(u"mail.server.com"); | |
client->set_Username(u"username"); | |
client->set_Password(u"password"); | |
client->set_Port(587); | |
client->Send(message); |