Gửi tài liệu Word trong Email Body bằng C ++

Email là nguồn thông tin liên lạc chính trên internet và trong phần lớn các trường hợp, bố cục và định dạng của email là rất quan trọng. Tuy nhiên, hầu hết các ứng dụng email không cung cấp các tùy chọn định dạng nâng cao cần thiết để thiết kế nội dung email chất lượng cao. Trong những trường hợp như vậy, tài liệu Word được định dạng tốt có thể được sử dụng làm phần nội dung của email. Trong bài viết này, bạn sẽ học cách gửi một tài liệu Word làm phần thân của email bằng C ++.

API C ++ để gửi tài liệu Word trong nội dung email

Để gửi tài liệu Word trong nội dung email, chúng tôi sẽ sử dụng các API Aspose.Words for C ++Aspose.Email for C ++. Trước đây cho phép bạn tạo, sửa đổi và chuyển đổi các tệp Microsoft Word. Trong khi đó, cái sau cho phép bạn tạo, thao tác và chuyển đổi các tệp Outlook. Chúng tôi sẽ sử dụng API Aspose.Words dành cho C ++ để chuyển đổi tài liệu Word sang định dạng MHTML và API Aspose.Email dành cho C ++ để tạo và gửi email. Bạn có thể cài đặt các API thông qua NuGet hoặc tải xuống trực tiếp từ phần Tải xuống.

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

Gửi tài liệu Word trong nội dung email bằng C ++

Sau đây là các bước để gửi tài liệu Word trong nội dung email:

Đoạn mã mẫu sau đây cho biết cách gửi tài liệu Word dưới dạng nội dung của email bằng C ++.

// Đường dẫn thư mục.
System::String sourceDataDir = u"SourceDirectory\\";
System::String outputDataDir = u"OutputDirectory\\";

// Tải tài liệu Word bằng cách sử dụng lớp Tài liệu Aspose. AdWords.
System::SharedPtr<Aspose::Words::Document> doc = System::MakeObject<Aspose::Words::Document>(sourceDataDir + u"Sample 1.docx");

// Lưu tài liệu vào MemoryStream ở định dạng MHTML.
System::SharedPtr<System::IO::MemoryStream> stream = System::MakeObject<System::IO::MemoryStream>();
doc->Save(stream, SaveFormat::Mhtml);

// Tua lại luồng về đầu để Aspose.Email có thể đọc được.
stream->set_Position(0);

// Tạo một phiên bản của lớp MailMessage
System::SharedPtr<Aspose::Email::MailMessage> message = MailMessage::Load(stream, System::MakeObject<Aspose::Email::MhtmlLoadOptions>());

// Đặt từ địa chỉ email
message->set_From(u"your_from@email.com");

// Đặt thành địa chỉ email
message->set_To(u"your_to@email.com");

// Đặt chủ đề email
message->set_Subject(u"Aspose.Words + Aspose.Email MHTML Test Message");

// Tạo một phiên bản của lớp SmtpClient
System::SharedPtr<Aspose::Email::Clients::Smtp::SmtpClient> client = System::MakeObject<Aspose::Email::Clients::Smtp::SmtpClient>();

// Đặt Máy chủ lưu trữ, ví dụ: smtp.gmail.com
client->set_Host(u"your_smtp.com");

// Đặt địa chỉ email
client->set_Username(u"your_email@email.com");

// Đặt mật khẩu
client->set_Password(u"your_password");

// Đặt cổng
client->set_Port(587);

// Đặt các tùy chọn bảo mật
client->set_SecurityOptions(SecurityOptions::SSLExplicit);

// Gửi tin nhắn qua email
client->Send(message);

Nhận giấy phép miễn phí

Bạn có thể dùng thử API mà không có giới hạn đánh giá bằng cách yêu cầu giấy phép tạm thời miễn phí.

Sự kết luận

Trong bài viết này, bạn đã học cách gửi tài liệu Word trong nội dung email bằng C ++. Tóm lại, bạn đã học cách chuyển đổi một tài liệu Word sang định dạng MHTML bằng cách sử dụng API Aspose. AdWords cho C ++ và cách gửi MHTML dưới dạng email bằng Aspose.Email cho C ++ API. Cả hai API này đều cung cấp nhiều tính năng để làm việc với MS Word và các tệp email. Bạn có thể khám phá chi tiết các API này bằng cách truy cập tài liệu chính thức của chúng. Trong trường hợp có bất kỳ câu hỏi nào, vui lòng liên hệ với chúng tôi trên diễn đàn hỗ trợ miễn phí của chúng tôi.

Xem thêm