Електронні листи є основним джерелом спілкування в Інтернеті, і в більшості випадків макет і форматування електронного листа є важливими. Однак більшість клієнтів електронної пошти не надають розширених параметрів форматування, необхідних для створення високоякісного вмісту електронної пошти. У таких випадках добре відформатований документ Word можна використовувати як тіло електронного листа. У цій статті ви дізнаєтесь, як надіслати документ Word як тіло електронної пошти за допомогою C++.
- C++ API для надсилання документів 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 за допомогою класу Aspose::Words::Document.
- Створіть екземпляр класу MemoryStream.
- Збережіть документ Word у MemoryStream у форматі MHTML.
- Створіть екземпляр класу Aspose::Email::MailMessage за допомогою MHTML, збереженого в MemoryStream.
- Встановіть Кому, Від і Тему електронного листа.
- Створіть екземпляр класу Aspose::Email::Clients::Smtp::SmtpClient.
- Встановіть параметри хоста, імені користувача, пароля, порту та безпеки.
- Надішліть повідомлення електронної пошти за допомогою SmtpClient->Send(System::SharedPtr повідомлення) метод.
У наведеному нижче прикладі коду показано, як надіслати документ 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, відвідавши їхню офіційну документацію. У разі будь-яких запитань зв’яжіться з нами на нашому безкоштовному форумі підтримки.