تحويل مستند إلى MHTML وإرساله عبر البريد الإلكتروني
Aspose.Words يمكن تحويل أي مستند إلى تنسيق MHTML (أرشيف الويب). هذا يجعلها ملائمة للاستخدام Aspose.Words و Aspose.Email
معا. يمكنك تحميل مستند محدد مسبقا بأي تنسيق مدعوم، مثل DOC أو OOXML أو RTF، إلى Aspose.Words، وتعبئته بالبيانات، وحفظ المستند الناتج باسم MHTML، ثم إرساله عبر البريد الإلكتروني باستخدام Aspose.Email
.
يوضح مثال الكود التالي كيفية تحويل أي مستند إلى MHTML وإرساله عبر البريد الإلكتروني:
// 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); |