Vytvářejte e-maily Outlook v C++

E-mailová automatizace je v dnešní době poměrně populární pro automatické generování a odesílání e-mailů z webových nebo desktopových aplikací. Používá se pro zasílání důležitých upozornění, dokumentů, newsletterů a různých druhů dalších zpráv. Aby bylo možné vyvinout automatizovaný e-mailový systém, Aspose usnadňuje vývojářům své e-mailové API - Aspose.Email. Dnes si vezmu C++ variantu Aspose.Email a ukážu vám, jak vytvořit Outlook e-maily pomocí C++.

E-mailová knihovna C++ pro vytváření e-mailů aplikace Outlook

Aspose.Email for C++ je nativní knihovna C++, která umožňuje vytvářet a odesílat e-maily z MS Outlooku a dalších oblíbených e-mailových formátů. Umožňuje také manipulovat s objekty aplikace Outlook, jako jsou kalendáře, úkoly, kontakty atd., a převádět stávající e-mailové soubory do jiných formátů. Kompletní balíček knihovny si můžete stáhnout z zde nebo jej nainstalovat do vaší C++ aplikace pomocí NuGet.

Vytvořte e-mail Outlook pomocí C++

Nejprve se podívejme, jak vytvořit jednoduchou e-mailovou zprávu a uložit ji v e-mailovém formátu, jako je MSG, EML a EMLX. Následují kroky k vytvoření e-mailové zprávy pomocí Aspose.Email for C++.

  • Vytvořte instanci třídy MailMessage.
  • Nastavte vlastnosti zprávy, například Komu, Od a Tělo.
  • Uložte e-mailovou zprávu pomocí metody MailMessage->Save().

Následující ukázka kódu ukazuje, jak vytvořit zprávu aplikace Outlook v konkrétním formátu e-mailu pomocí C++.

// Vytvořte novou instanci třídy MailMessage
System::SharedPtr<MailMessage> message = System::MakeObject<MailMessage>();

// Nastavte předmět zprávy, Html tělo a informace o odesílateli
message->set_Subject(u"New message created by Aspose.Email for .NET"); 
message->set_From(System::MakeObject<MailAddress>(L"from@domain.com", L"Sender Name", false));
message->set_Body(System::String(u"This is a plain text."));
// Přidat příjemcům TO a Přidat příjemce kopie
message->get_To()->Add(System::MakeObject<MailAddress>(L"to1@domain.com", L"Recipient 1", false));
message->get_To()->Add(System::MakeObject<MailAddress>(L"to2@domain.com", L"Recipient 2", false));
message->get_CC()->Add(System::MakeObject<MailAddress>(L"cc1@domain.com", L"Recipient 3", false));
message->get_CC()->Add(System::MakeObject<MailAddress>(L"cc2@domain.com", L"Recipient 4", false));

// Uložte zprávu ve formátech EML, EMLX, MSG
message->Save(u"CreateNewMailMessage_out.eml", SaveOptions::get_DefaultEml());
message->Save(u"CreateNewMailMessage_out.emlx", SaveOptions::CreateSaveOptions(MailMessageSaveType::get_EmlxFormat()));
message->Save(u"CreateNewMailMessage_out.msg", SaveOptions::get_DefaultMsgUnicode()); 

Vytvořte e-mail Outlook s tělem HTML pomocí C++

V předchozím příkladu jsme vytvořili e-mail s prostým textem. Většina dnešních e-mailů však obsahuje tělo HTML pro dokonalou prezentaci obsahu e-mailu. V takovém případě můžete nakonfigurovat Aspose.Email a nastavit tělo e-mailu založené na HTML. K tomu stačí použít MailMessage->setHtmlBody(System::String) a předat mu obsah HTML. Následující ukázka kódu ukazuje, jak vytvořit e-mail s tělem HTML pomocí C++.

// Vytvořte novou instanci třídy MailMessage
System::SharedPtr<MailMessage> message = System::MakeObject<MailMessage>();

// Nastavte předmět zprávy, Html tělo a informace o odesílateli
message->set_Subject(u"New message created by Aspose.Email for .NET");
message->set_From(System::MakeObject<MailAddress>(L"from@domain.com", L"Sender Name", false));
message->set_HtmlBody(System::String(u"<b>This line is in bold.</b> <br/> <br/>") + u"<font color=blue>This line is in blue color</font>");
// Přidat příjemcům TO a Přidat příjemce kopie
message->get_To()->Add(System::MakeObject<MailAddress>(L"to1@domain.com", L"Recipient 1", false)); 
message->get_CC()->Add(System::MakeObject<MailAddress>(L"cc1@domain.com", L"Recipient 3", false)); 

// Uložte zprávu ve formátech EML, EMLX, MSG 
message->Save(u"CreateNewMailMessage_out.emlx", SaveOptions::CreateSaveOptions(MailMessageSaveType::get_EmlxFormat()));
message->Save(u"CreateNewMailMessage_out.msg", SaveOptions::get_DefaultMsgUnicode()); 

Nastavte kódování pro Outlook Email pomocí C++

Aspose.Email for C++ vám také umožňuje definovat standard kódování, který prohlížeč navede, jak zacházet se znaky v e-mailu. Pro nastavení konkrétního standardu kódování můžete použít metodu MailMessage->setBodyEncoding(System::Text::Encoding). Následující ukázka kódu ukazuje, jak vytvořit e-mail s konkrétním kódováním pomocí C++.

// Vytvořte novou instanci třídy MailMessage
System::SharedPtr<MailMessage> message = System::MakeObject<MailMessage>();

// Nastavte předmět zprávy, Html tělo a informace o odesílateli
message->set_Subject(u"New message created by Aspose.Email for .NET");
message->set_From(System::MakeObject<MailAddress>(L"from@domain.com", L"Sender Name", false));
message->set_Body(System::String(u"This is a plain text."));
message->set_BodyEncoding(System::Text::Encoding::get_ASCII());
// Přidat příjemcům TO a Přidat příjemce kopie
message->get_To()->Add(System::MakeObject<MailAddress>(L"to1@domain.com", L"Recipient 1", false)); 
message->get_CC()->Add(System::MakeObject<MailAddress>(L"cc1@domain.com", L"Recipient 3", false)); 

// Uložte zprávu ve formátech EML, EMLX, MSG
message->Save(u"CreateNewMailMessage_out.eml", SaveOptions::get_DefaultEml()); 
message->Save(u"CreateNewMailMessage_out.msg", SaveOptions::get_DefaultMsgUnicode());

Uložit zprávu aplikace Outlook jako koncept pomocí C++

Nově vytvořenou e-mailovou zprávu aplikace Outlook můžete také uložit jako koncept. K provedení této operace jsou uvedeny následující kroky:

Následující ukázka kódu ukazuje, jak vytvořit e-mail jako koncept pomocí C++.

// Vytvořte novou instanci třídy MailMessage
System::SharedPtr<MailMessage> message = System::MakeObject<MailMessage>();

// Nastavte předmět zprávy, Html tělo a informace o odesílateli
message->set_Subject(u"New message created by Aspose.Email for .NET");
message->set_From(System::MakeObject<MailAddress>(L"from@domain.com", L"Sender Name", false));
message->set_Body(System::String(u"This is a plain text.")); 
// Přidat příjemcům TO a Přidat příjemce kopie
message->get_To()->Add(System::MakeObject<MailAddress>(L"to1@domain.com", L"Recipient 1", false)); 
message->get_CC()->Add(System::MakeObject<MailAddress>(L"cc1@domain.com", L"Recipient 3", false));

// Vytvořte instanci typu MapiMessage z MailMessage, nastavte příznak zprávy na neodeslané (stav konceptu) a uložte ji
System::SharedPtr<MapiMessage> mapiMsg = MapiMessage::FromMailMessage(message);
mapiMsg->SetMessageFlags(Aspose::Email::Mapi::MapiMessageFlags::MSGFLAG_UNSENT);

// Uložte zprávu ve formátech EML, EMLX, MSG MHTML 
message->Save(u"CreateNewMailMessage_out.emlx", SaveOptions::CreateSaveOptions(MailMessageSaveType::get_EmlxFormat()));
message->Save(u"CreateNewMailMessage_out.msg", SaveOptions::get_DefaultMsgUnicode());

Živá ukázka

Závěr

V tomto článku jsem vám ukázal, jak vytvořit e-maily aplikace Outlook v aplikacích C++. Ukázky kódu C++ demonstrovaly, jak vytvořit e-maily MSG, EML nebo EMLX s textem/HTML tělem nebo konkrétním kódováním. Můžete prozkoumat více o tom, jak nakládat s e-maily aplikace Outlook a dalšími položkami pomocí Aspose.Email for C++.

Viz také