使用 C++ 在電子郵件正文中發送 Word 文檔

電子郵件是 Internet 上通信的主要來源,在大多數情況下,電子郵件的佈局和格式很重要。但是,大多數電子郵件客戶端不提供設計高質量電子郵件內容所需的增強格式選項。在這種情況下,可以使用格式正確的 Word 文檔作為電子郵件的正文。在本文中,您將學習如何使用 C++ 將 Word 文檔作為電子郵件的正文發送。

用於在電子郵件正文中發送 Word 文檔的 C++ API

為了在電子郵件正文中發送 Word 文檔,我們將使用 Aspose.Words for C++Aspose.Email for C++ API。前者允許您生成、修改和轉換 Microsoft Word 文件。而後者允許您創建、操作和轉換 Outlook 文件。我們將使用 Aspose.Words for C++ API 將 Word 文檔轉換為 MHTML 格式,並使用 Aspose.Email for C++ API 生成和發送電子郵件。您可以通過 NuGet 安裝 API 或直接從 下載 部分下載它們。

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

使用 C++ 在電子郵件正文中發送 Word 文檔

以下是在電子郵件正文中發送 Word 文檔的步驟:

以下示例代碼顯示如何使用 C++ 將 Word 文檔作為電子郵件正文發送。

// 目錄路徑。
System::String sourceDataDir = u"SourceDirectory\\";
System::String outputDataDir = u"OutputDirectory\\";

// 使用 Aspose.Words 文檔類加載 Word 文檔。
System::SharedPtr<Aspose::Words::Document> doc = System::MakeObject<Aspose::Words::Document>(sourceDataDir + u"Sample 1.docx");

// 將文檔以 MHTML 格式保存到 MemoryStream 中。
System::SharedPtr<System::IO::MemoryStream> stream = System::MakeObject<System::IO::MemoryStream>();
doc->Save(stream, SaveFormat::Mhtml);

// 將流倒回到開頭以便 Aspose.Email 可以讀取它。
stream->set_Position(0);

// 創建 MailMessage 類的實例
System::SharedPtr<Aspose::Email::MailMessage> message = MailMessage::Load(stream, System::MakeObject<Aspose::Email::MhtmlLoadOptions>());

// 設置發件人電子郵件地址
message->set_From(u"your_from@email.com");

// 設置為電子郵件地址
message->set_To(u"your_to@email.com");

// 設置郵件主題
message->set_Subject(u"Aspose.Words + Aspose.Email MHTML Test Message");

// 創建 SmtpClient 類的實例
System::SharedPtr<Aspose::Email::Clients::Smtp::SmtpClient> client = System::MakeObject<Aspose::Email::Clients::Smtp::SmtpClient>();

// 設置主機,例如:smtp.gmail.com
client->set_Host(u"your_smtp.com");

// 設置電子郵件地址
client->set_Username(u"your_email@email.com");

// 設置密碼
client->set_Password(u"your_password");

// 設置端口
client->set_Port(587);

// 設置安全選項
client->set_SecurityOptions(SecurityOptions::SSLExplicit);

// 發送電子郵件
client->Send(message);

獲得免費許可證

您可以通過申請 免費的臨時許可證 來試用沒有評估限制的 API。

結論

在本文中,您學習瞭如何使用 C++ 在電子郵件正文中發送 Word 文檔。總而言之,您學習瞭如何使用 Aspose.Words for C++ API 將 Word 文檔轉換為 MHTML 格式,以及如何使用 Aspose.Email for C++ API 將 MHTML 作為電子郵件發送。這兩個 API 都提供了許多用於處理 MS Word 和電子郵件文件的功能。您可以通過訪問它們的官方文檔來詳細探索這些 API。如有任何疑問,請隨時通過我們的 免費支持論壇 與我們聯繫。

也可以看看