Dalam contoh ini, kita akan mengeksplorasi cara mengirim Word Document melalui email menggunakan C++. Dalam kode contoh berikut, Anda akan menyaksikan betapa nyamannya mengirim DOC di badan email menggunakan C++. Anda hanya perlu melakukan panggilan API sederhana dan melakukan beberapa langkah sederhana pada MS Windows untuk mencapainya.
Langkah-langkah Mengirim Dokumen Word melalui Email menggunakan C++
- Konfigurasikan Aspose.Words.Cpp dan Aspose.Email.Cpp menggunakan alat Pengelola paket NuGet
- Tambahkan referensi ke Aspose::Words dan Aspose::Email namespaces
- Buat instance objek Kelas Dokumen ke DOCX untuk mengirim badan email
- Simpan DOCX ke format menengah MHTML menggunakan aliran
- Muat MHTML menggunakan instance Kelas MailMessage dari Aspose.Email dan atur properti pesan
- Inisialisasi instance kelas SmtpClient untuk mengirim MailMessage sebagai email
Dalam langkah-langkah ini, kami telah memperhatikan cara membuat email dari DOCX menggunakan C++. Ini melibatkan, memuat file DOC untuk dikirim sebagai email pada langkah pertama dan menyimpannya sebagai format MHTML perantara menggunakan aliran. Kemudian menggunakan contoh MailMessage class, format menengah MHTML dimuat bersama dengan pengaturan properti email lainnya. Terakhir, dengan menggunakan kelas klien SMTP, email dikirim.
Kode untuk Mengirim Dokumen Word melalui Email menggunakan C++
#pragma once | |
#include <cstdint> | |
#include <iostream> | |
#include <Aspose.Words.Cpp/Document.h> | |
#include <Aspose.Words.Cpp/SaveFormat.h> | |
#include <Aspose.Words.Cpp/Saving/SaveOutputParameters.h> | |
#include <Aspose.Words.Cpp/License.h> | |
#include <system/exceptions.h> | |
#include <Clients/SecurityOptions.h> | |
#include <Clients/Smtp/SmtpClient/SmtpClient.h> | |
#include <Licensing/License.h> | |
#include <MsgLoadOptions.h> | |
#include <EmlLoadOptions.h> | |
#include <MhtmlLoadOptions.h> | |
#include <MailMessage.h> | |
#include <system/shared_ptr.h> | |
#include <system/object.h> | |
#include <system/io/file.h> | |
#include <system/io/memory_stream.h> | |
#include <system/io/file_stream.h> | |
using namespace Aspose::Email; | |
using System::MakeObject; | |
using System::SharedPtr; | |
using System::String; | |
using namespace Aspose::Words; | |
using namespace System; | |
using namespace System::IO; | |
void DocumentToEmail() | |
{ | |
// Setting the API license for Aspose.Words for C++ | |
System::String TotalLicFilePath = u"Aspose.Total.CPP.lic"; | |
SharedPtr<Aspose::Words::License> WordsCPPLicense = System::MakeObject<Aspose::Words::License>(); | |
WordsCPPLicense->SetLicense(TotalLicFilePath); | |
// Set the license for Aspose.Email for C++ | |
SharedPtr<Aspose::Email::License> EmailLicense = System::MakeObject<Aspose::Email::License>(); | |
EmailLicense->SetLicense(TotalLicFilePath); | |
SharedPtr<Document> DocumentEmail = MakeObject<Document>( u"EmailDocument.docx"); | |
// Save into a memory stream in MHTML format. | |
SharedPtr<System::IO::Stream> stream = System::MakeObject<System::IO::MemoryStream>(); | |
DocumentEmail->Save(stream, SaveFormat::Mhtml); | |
// Reset the stream position to start so that Aspose.Email can read it. | |
stream->set_Position(0); | |
// Create an Aspose.Email message from the saved stream | |
SharedPtr<MailMessage > EmailMessage = MakeObject<Aspose::Email::MailMessage>(); | |
// Load the file in MHTML format | |
EmailMessage = MailMessage::Load(stream, System::MakeObject<MhtmlLoadOptions>()); | |
EmailMessage->set_From(u"your_from_email@email.com"); | |
EmailMessage->set_To(u"your_to_email@email.com"); | |
EmailMessage->set_Subject(u"Test Message using Aspose. Words and Aspose.Email APIs"); | |
// Initialize SMTP client and it's properties to send email | |
SharedPtr<Aspose::Email::Clients::Smtp::SmtpClient> EmailSmtpClient = MakeObject<Aspose::Email::Clients::Smtp::SmtpClient>(); | |
EmailSmtpClient->set_Host(u"smtp.gmail.com"); | |
EmailSmtpClient->set_Username(u"YourEmail@gmail.com"); | |
EmailSmtpClient->set_Password(u"Your Gamil Password"); | |
EmailSmtpClient->set_Port(587); | |
EmailSmtpClient->set_SecurityOptions(Aspose::Email::Clients::SecurityOptions::SSLExplicit); | |
// Send word email message | |
EmailSmtpClient->Forward(u"Sender@domain.com", u"Recipient@domain.com", EmailMessage); | |
} |
Dalam contoh di atas, kami mengirim Dokumen melalui email menggunakan C++ dalam dua tahap. Fase pertama terdiri dari memuat DOCX dan menyimpannya sebagai file MHTML menggunakan aliran. Pada fase kedua, kami telah menggunakan MailMessage class untuk memuat MHTML dan mengatur properti email lainnya. Kemudian menggunakan SmtpClient class, kami mengirim Dokumen melalui email menggunakan C++.
Dalam topik ini, kami berfokus pada cara membuat email dari DOCX di C++. Jika Anda tertarik dengan konversi file DOCX ke Tiff, Anda dapat mengunjungi artikel di cara mengonversi Word ke Tiff menggunakan C++.