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
- Odeslání dokumentu aplikace Word v těle 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:
- Načtěte dokument aplikace Word pomocí třídy Aspose::Words::Document.
- Vytvořte instanci třídy MemoryStream.
- Uložte dokument aplikace Word do MemoryStream ve formátu MHTML.
- Vytvořte instanci třídy Aspose::Email::MailMessage pomocí MHTML uloženého v MemoryStream.
- Nastavte Komu, Od a Předmět e-mailu.
- Vytvořte instanci třídy Aspose::Email::Clients::Smtp::SmtpClient.
- Nastavte možnosti hostitele, uživatelské jméno, heslo, port a zabezpečení.
- Odešlete e-mailovou zprávu pomocí SmtpClient->Send(System::SharedPtr zpráva) metoda.
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.