Wyślij dokument programu Word w treści wiadomości e-mail za pomocą C++

Wiadomości e-mail są głównym źródłem komunikacji w Internecie iw większości przypadków ważny jest układ i formatowanie wiadomości e-mail. Jednak większość klientów poczty e-mail nie zapewnia ulepszonych opcji formatowania wymaganych do projektowania wysokiej jakości treści wiadomości e-mail. W takich przypadkach dobrze sformatowany dokument programu Word może posłużyć jako treść wiadomości e-mail. W tym artykule dowiesz się, jak wysłać dokument programu Word jako treść wiadomości e-mail za pomocą języka C++.

Interfejsy API języka C++ do wysyłania dokumentów programu Word w treści wiadomości e-mail

Aby wysłać dokument Worda w treści e-maila, użyjemy API Aspose.Words for C++ i Aspose.Email for C++. Ten pierwszy pozwala generować, modyfikować i konwertować pliki programu Microsoft Word. Podczas gdy ten ostatni umożliwia tworzenie, manipulowanie i konwertowanie plików programu Outlook. Użyjemy Aspose.Words for C++ API do konwersji dokumentu Word do formatu MHTML oraz Aspose.Email for C++ API do wygenerowania i wysłania wiadomości e-mail. Możesz zainstalować interfejsy API przez NuGet lub pobrać je bezpośrednio z sekcji Downloads.

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

Wysyłanie dokumentu programu Word w treści wiadomości e-mail przy użyciu języka C++

Poniżej przedstawiono kroki, aby wysłać dokument programu Word w treści wiadomości e-mail:

Poniższy przykładowy kod pokazuje, jak wysłać dokument programu Word jako treść wiadomości e-mail przy użyciu języka C++.

// Ścieżki katalogów.
System::String sourceDataDir = u"SourceDirectory\\";
System::String outputDataDir = u"OutputDirectory\\";

// Załaduj dokument programu Word przy użyciu klasy Document Aspose.Words.
System::SharedPtr<Aspose::Words::Document> doc = System::MakeObject<Aspose::Words::Document>(sourceDataDir + u"Sample 1.docx");

// Zapisz dokument w MemoryStream w formacie MHTML.
System::SharedPtr<System::IO::MemoryStream> stream = System::MakeObject<System::IO::MemoryStream>();
doc->Save(stream, SaveFormat::Mhtml);

// Przewiń strumień do początku, aby Aspose.Email mógł go przeczytać.
stream->set_Position(0);

// Utwórz instancję klasy MailMessage
System::SharedPtr<Aspose::Email::MailMessage> message = MailMessage::Load(stream, System::MakeObject<Aspose::Email::MhtmlLoadOptions>());

// Ustaw z adresu e-mail
message->set_From(u"your_from@email.com");

// Ustaw na adres e-mail
message->set_To(u"your_to@email.com");

// Ustaw temat e-maila
message->set_Subject(u"Aspose.Words + Aspose.Email MHTML Test Message");

// Utwórz instancję klasy SmtpClient
System::SharedPtr<Aspose::Email::Clients::Smtp::SmtpClient> client = System::MakeObject<Aspose::Email::Clients::Smtp::SmtpClient>();

// Ustaw hosta, np.: smtp.gmail.com
client->set_Host(u"your_smtp.com");

// Ustaw adres e-mail
client->set_Username(u"your_email@email.com");

// Ustaw hasło
client->set_Password(u"your_password");

// Ustaw port
client->set_Port(587);

// Ustaw opcje bezpieczeństwa
client->set_SecurityOptions(SecurityOptions::SSLExplicit);

// Wyślij wiadomość e-mail
client->Send(message);

Uzyskaj bezpłatną licencję

Możesz wypróbować interfejs API bez ograniczeń ewaluacyjnych, prosząc o bezpłatną licencję tymczasową.

Wniosek

W tym artykule nauczyłeś się, jak wysłać dokument programu Word w treści wiadomości e-mail przy użyciu języka C++. Podsumowując, nauczyłeś się konwertować dokument programu Word do formatu MHTML przy użyciu interfejsu API Aspose.Words for C++ oraz jak wysyłać MHTML jako wiadomość e-mail przy użyciu interfejsu API Aspose.Email dla języka C++. Oba te interfejsy API zapewniają liczne funkcje do pracy z plikami MS Word i e-mail. Możesz szczegółowo zapoznać się z tymi interfejsami API, odwiedzając ich oficjalną dokumentację. W przypadku jakichkolwiek pytań prosimy o kontakt na naszym bezpłatnym forum pomocy technicznej.

Zobacz też