Надішліть документ Word у тексті електронної пошти за допомогою C++

Електронні листи є основним джерелом спілкування в Інтернеті, і в більшості випадків макет і форматування електронного листа є важливими. Однак більшість клієнтів електронної пошти не надають розширених параметрів форматування, необхідних для створення високоякісного вмісту електронної пошти. У таких випадках добре відформатований документ Word можна використовувати як тіло електронного листа. У цій статті ви дізнаєтесь, як надіслати документ Word як тіло електронної пошти за допомогою C++.

C++ API для надсилання документів Word у тексті електронної пошти

Щоб надіслати документ Word у тілі електронної пошти, ми використовуватимемо API Aspose.Words for C++ і Aspose.Email for C++. Перший дозволяє створювати, змінювати та конвертувати файли Microsoft Word. Тоді як остання дозволяє створювати, маніпулювати та конвертувати файли Outlook. Ми використовуватимемо API Aspose.Words for C++ для перетворення документа Word у формат MHTML і API Aspose.Email for C++ для створення та надсилання електронного листа. Ви можете встановити API через NuGet або завантажити їх безпосередньо з розділу Завантаження.

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

Надсилання документа Word у тілі електронної пошти за допомогою C++

Нижче наведено кроки, щоб надіслати документ Word у тілі електронної пошти.

У наведеному нижче прикладі коду показано, як надіслати документ Word як тіло електронного листа за допомогою C++.

// Шляхи до каталогу.
System::String sourceDataDir = u"SourceDirectory\\";
System::String outputDataDir = u"OutputDirectory\\";

// Завантажте документ Word за допомогою класу Aspose.Words Document.
System::SharedPtr<Aspose::Words::Document> doc = System::MakeObject<Aspose::Words::Document>(sourceDataDir + u"Sample 1.docx");

// Збережіть документ у MemoryStream у форматі MHTML.
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 без обмежень щодо оцінки, надіславши запит на безкоштовну тимчасову ліцензію.

Висновок

У цій статті ви дізналися, як надіслати документ Word у тілі електронної пошти за допомогою C++. Підводячи підсумок, ви дізналися, як перетворити документ Word у формат MHTML за допомогою Aspose.Words for C++ API і як надіслати MHTML як електронний лист за допомогою Aspose.Email for C++ API. Обидва ці API надають численні функції для роботи з файлами MS Word і електронною поштою. Ви можете детально вивчити ці API, відвідавши їхню офіційну документацію. У разі будь-яких запитань зв’яжіться з нами на нашому безкоштовному форумі підтримки.

Дивись також