Tvorba a nastavení obsahu e‑mailů v C++ a odesílání e‑mailu pomocí SmtpClient

Vytvořit novou e‑mailovou zprávu

Třída MailMessage představuje e‑mailovou zprávu a umožňuje vývojářům vytvářet nové e‑mailové zprávy. Základní vlastnosti e‑mailu jako From, To, Subject a body lze snadno nastavit u nově vytvořené zprávy. Podobně lze zprávu uložit do různých formátů, jako jsou EML, MSG a MHTML.

<a name="csharp-create-new-email-msg" id="csharp-create-new-email-msg">Kroky: Vytvořit novou e‑mailovou zprávu v C#

  • Vytvořte instanci třídy MailMessage.
  • Nastavte vlastnosti e‑mailové zprávy.
  • Uložte e‑mailovou zprávu v různých formátech.
  • Vytvořte instanci třídy SmtpClient a odešlete e‑mail pomocí metody Send.

Následující úryvek kódu v C++ ukazuje, jak vytvořit nový e‑mail s různými vlastnostmi.

Změna e‑mailových adres na přátelské jméno

Následující programové příklady ukazují, jak změnit e‑mailové adresy na přátelské názvy v e‑mailové zprávě. Přátelský název je název, který je pro člověka srozumitelnější než e‑mailová adresa, např. John Smith místo js346@domain.com. Při odesílání e‑mailu můžeme přidružit přátelský název k e‑mailové adrese v konstruktoru třídy MailMessage.

Pro změnu e‑mailových adres na přátelská jména v e‑mailové zprávě postupujte takto:

  • Vytvořte instanci třídy MailMessage a zadejte e‑mailové adresy v polích To a From spolu s přátelskými jmény.
  • Zadejte e‑mailové adresy Cc a Bcc spolu s přátelskými jmény voláním konstruktoru třídy MailMessage v instanci MailMessage.
  • Vytvořte instanci třídy SmtpClient a odešlete e‑mail pomocí metody Send.

Následující úryvek kódu ukazuje, jak zobrazit jména pro e‑mailové adresy.

Nastavit tělo e‑mailu

Třída MailMessage představuje e‑mailovou zprávu. Instance třídy MailMessage se používají k vytvoření e‑mailových zpráv, které jsou přenášeny na SMTP server pro doručení pomocí třídy SmtpClient. Tělo e‑mailu lze specifikovat pomocí třídy MailMessage. E‑mail může mít více těles. Ve třídě MailMessage existují dva typy těles e‑mailu:

  • HTML tělo
  • Textové tělo

Kromě HtmlBody a TextBody má Aspose.Email ještě dvě další jen pro čtení vlastnosti související s tělem e‑mailu:

  • IsBodyText: informuje uživatele, zda je tělo textové.
  • IsBodyHtml: informuje uživatele, zda je tělo HTML nebo prostý text.

Tento článek ukazuje, jak definovat prostý text nebo HTML text těla, nastavit alternativní text a zakódovat tělo e‑mailu.

Nastavení HTML těla

HtmlBody slouží k zadání HTML obsahu těla zprávy. HtmlBody musí být uzavřeno mezi značkami . Následující úrynek kódu ukazuje, jak nastavit HTML tělo.

Nastavení alternativního textu

Použijte třídu AlternateView k určení kopií e‑mailové zprávy v různých formátech. Například pokud odesíláte zprávu v HTML, můžete také poskytnout verzi v prostém textu pro příjemce, kteří používají čtečky e‑mailů, jež neumí zobrazovat HTML obsah. Tato třída má dvě vlastnosti, LinkedResources a BaseUri, které slouží k řešení URL uvnitř obsahu e‑mailu.

  • LinkedResources je kolekce objektů LinkedResources. Při vykreslování jsou URL adresy v obsahu e‑mailu nejprve porovnány s URL v Content Link každého objektu LinkedResources v kolekci LinkedResources a vyřešeny.
  • BaseUri používá čtečka e‑mailů k řešení relativních URL v těle zprávy a také k řešení relativních URL v Content Link ve sbírce LinkedResources.

Následující úryvek kódu v C++ ukazuje, jak nastavit alternativní text.