Práce s přílohami a vloženými objekty

Práce s přílohami

E‑mailové přílohy jsou soubory odesílané spolu s e‑mailovou zprávou. Tyto soubory mohou zahrnovat dokumenty, obrázky, archivy a další.

V Aspose.Email pro C++ jsou přílohy spravovány pomocí Attachment class, který spolupracuje s MailMessage class. Můžete programově přidávat, odstraňovat, extrahovat nebo zobrazovat přílohy.

Poznámka: Maximální velikost přílohy závisí na poštovním serveru (například Gmail omezuje přílohy na 10 MB).

Přidávání příloh k e‑mailu

Pro připojení jednoho nebo více souborů k e‑mailové zprávě postupujte podle následujících kroků:

  1. Vytvořte instanci MailMessage třída.
  2. Vytvořit Attachment objektů pro každý soubor.
  3. Přidejte přílohy do zprávy pomocí AddAttachment().
  4. Uložte zprávu, pokud je to potřeba.

Ukázkový kód

Odstraňování příloh z e‑mailu

Můžete snadno odstranit přílohy ze zprávy pomocí Remove() metoda třídy Přílohy kolekce.

Následující úryvek kódu ukazuje, jak odstranit přílohu:

  1. Nahrajte nebo vytvořte MailMessage instance.
  2. Přidejte jednu nebo více příloh.
  3. Odeberte požadovanou přílohu.
  4. Volitelně zobrazte zbývající přílohy.

Zobrazení názvů souborů příloh

Můžete projít všechny přílohy a zobrazit jejich názvy v konzoli:

Extrahování příloh z e‑mailu

Pro extrahování a uložení příloh z existujícího e‑mailového souboru postupujte podle následujících kroků:

  1. Nahrajte zprávu pomocí MailMessage třída.
  2. Procházet Přílohy kolekce.
  3. Uložte každou přílohu na disk a volitelně zobrazte její název.

Následující úryvek kódu ukazuje, jak extrahovat e‑mailové přílohy:

|Extrahované přílohy v e‑mailu| | :- | |todo:image_alt_text|

Čtení popisu obsahu přílohy

Aspose.Email umožňuje číst hlavičku Content-Description přílohy pro další metadata.

Ukázkový kód

Práce s vloženými objekty

Vložený objekt je soubor vytvořený v jedné aplikaci a začleněný do jiného dokumentu nebo e‑mailu. Například tabulka Microsoft Excel může být vložena do dokumentu Word, nebo obrázek může být vložen přímo do těla e‑mailu.

Když je objekt vložen (nejen připojen nebo odkazován), zachová si původní formát a lze jej otevřít či upravit v nativní aplikaci.

Vkládání objektů do e‑mailu

Pro vložení obrázku nebo jiného objektu do e‑mailové zprávy použijte LinkedResource class spolu s MailMessage a AlternateView tříd. To vám umožní zahrnout vložené obrázky nebo mediální obsah, který se zobrazuje přímo v těle zprávy.

Následující ukázka kódu demonstruje, jak vytvořit e‑mailovou zprávu s prostým textem i HTML obsahem, který obsahuje vložený obrázek:

  1. Vytvořte instanci MailMessage třída.
  2. Nastavte pole odesílatele, příjemce a předmětu.
  3. Vytvořte prostý textový tělo pomocí AlternateView.
  4. Vytvořte HTML tělo obsahující odkaz na vložený objekt pomocí cid (Content-ID).
  5. Vytvořte instanci LinkedResource class a načtěte objekt.
  6. Přiřaďte Content-ID propojenému zdroji.
  7. Přidejte propojený zdroj a alternativní pohledy do zprávy.
  8. Uložte nebo odešlete e‑mailovou zprávu.

Poznámka: > Můžete vložit více objektů, ale maximální velikost zprávy je omezena vaším poštovním serverem. Například Gmail omezuje velikost zprávy na 10 MB.

Extrahování vložených objektů z e‑mailu

Můžete také extrahovat vložené objekty, jako jsou obrázky nebo soubory, z existující e‑mailové zprávy. Proces je podobný jako při extrahování příloh:

  1. Vytvořte instanci MailMessage třída.
  2. Nahrajte e‑mailový soubor do MailMessage instance.
  3. Procházejte kolekci příloh.
  4. Uložte každý vložený objekt na disk.
  5. Volitelně zobrazte názvy souborů v konzoli.

|Extrahované vložené objekty v e‑mailu| | :- | |todo:image_alt_text|