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
- Wysyłanie dokumentu programu Word w treści wiadomości e-mail przy użyciu 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:
- Załaduj dokument programu Word przy użyciu klasy Aspose::Words::Document.
- Utwórz instancję klasy MemoryStream.
- Zapisz dokument programu Word w MemoryStream w formacie MHTML.
- Utwórz instancję klasy Aspose::Email::MailMessage, używając MHTML zapisanego w MemoryStream.
- Ustaw Do, Od i Temat wiadomości e-mail.
- Utwórz instancję klasy Aspose::Email::Clients::Smtp::SmtpClient.
- Ustaw hosta, nazwę użytkownika, hasło, port i opcje zabezpieczeń.
- Wyślij wiadomość e-mail za pomocą SmtpClient->Send(System::SharedPtr wiadomość) metoda.
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.