Odeslat dokument aplikace Word v těle e-mailu pomocí C++

E-maily jsou primárním zdrojem komunikace přes internet a ve většině případů je důležité rozvržení a formátování e-mailu. Většina e-mailových klientů však neposkytuje vylepšené možnosti formátování potřebné pro návrh vysoce kvalitního obsahu e-mailů. V takových případech lze jako tělo e-mailu použít dobře naformátovaný dokument aplikace Word. V tomto článku se dozvíte, jak odeslat dokument Word jako tělo e-mailu pomocí C++.

C++ API pro odesílání dokumentů aplikace Word v těle e-mailu

Abychom mohli odeslat dokument aplikace Word v těle e-mailu, použijeme rozhraní API Aspose.Words for C++ a Aspose.Email for C++. První umožňuje generovat, upravovat a převádět soubory Microsoft Word. Zatímco druhý umožňuje vytvářet, manipulovat a převádět soubory aplikace Outlook. K převodu dokumentu Word do formátu MHTML použijeme Aspose.Words for C++ API a k vygenerování a odeslání e-mailu použijeme Aspose.Email for C++ API. Rozhraní API můžete nainstalovat prostřednictvím NuGet nebo si je stáhnout přímo ze sekce Stahování.

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

Odeslání dokumentu aplikace Word v těle e-mailu pomocí C++

Níže jsou uvedeny kroky k odeslání dokumentu aplikace Word v těle e-mailu:

Následující ukázkový kód ukazuje, jak odeslat dokument aplikace Word jako tělo e-mailu pomocí C++.

// Adresářové cesty.
System::String sourceDataDir = u"SourceDirectory\\";
System::String outputDataDir = u"OutputDirectory\\";

// Načtěte dokument aplikace Word pomocí třídy dokumentu Aspose.Words.
System::SharedPtr<Aspose::Words::Document> doc = System::MakeObject<Aspose::Words::Document>(sourceDataDir + u"Sample 1.docx");

// Uložte dokument do MemoryStream ve formátu MHTML.
System::SharedPtr<System::IO::MemoryStream> stream = System::MakeObject<System::IO::MemoryStream>();
doc->Save(stream, SaveFormat::Mhtml);

// Přetočte stream na začátek, aby si jej Aspose.Email mohl přečíst.
stream->set_Position(0);

// Vytvořte instanci třídy MailMessage
System::SharedPtr<Aspose::Email::MailMessage> message = MailMessage::Load(stream, System::MakeObject<Aspose::Email::MhtmlLoadOptions>());

// Nastavit z e-mailové adresy
message->set_From(u"your_from@email.com");

// Nastavit na e-mailovou adresu
message->set_To(u"your_to@email.com");

// Nastavit předmět e-mailu
message->set_Subject(u"Aspose.Words + Aspose.Email MHTML Test Message");

// Vytvořte instanci třídy SmtpClient
System::SharedPtr<Aspose::Email::Clients::Smtp::SmtpClient> client = System::MakeObject<Aspose::Email::Clients::Smtp::SmtpClient>();

// Nastavte hostitele např.: smtp.gmail.com
client->set_Host(u"your_smtp.com");

// Nastavte e-mailovou adresu
client->set_Username(u"your_email@email.com");

// Nastavte heslo
client->set_Password(u"your_password");

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

// Nastavte Možnosti zabezpečení
client->set_SecurityOptions(SecurityOptions::SSLExplicit);

// Odeslat e-mailovou zprávu
client->Send(message);

Získejte bezplatnou licenci

Rozhraní API můžete vyzkoušet bez omezení hodnocení tím, že požádáte o bezplatnou dočasnou licenci.

Závěr

V tomto článku jste se naučili, jak odeslat dokument aplikace Word v těle e-mailu pomocí C++. Abychom to shrnuli, naučili jste se, jak převést dokument aplikace Word do formátu MHTML pomocí Aspose.Words for C++ API a jak odeslat MHTML jako e-mail pomocí Aspose.Email for C++ API. Obě tato rozhraní API poskytují řadu funkcí pro práci s MS Word a e-mailovými soubory. Tato rozhraní API můžete podrobně prozkoumat návštěvou jejich oficiální dokumentace. V případě jakýchkoli dotazů nás neváhejte kontaktovat na našem bezplatném fóru podpory.

Viz také