Praca z załącznikami i obiektami osadzonymi

Praca z załącznikami

Załączniki e‑mail to pliki wysyłane wraz z wiadomością e‑mail. Mogą to być dokumenty, obrazy, archiwa i wiele innych.

W Aspose.Email dla C++ załączniki są zarządzane poprzez Attachment klasa, która współpracuje z MailMessage klasa. Możesz programowo dodawać, usuwać, wyodrębniać lub wyświetlać załączniki.

Uwaga: Maksymalny rozmiar załącznika zależy od serwera pocztowego (np. Gmail ogranicza załączniki do 10 MB).

Dodawanie załączników do e‑maila

Aby dołączyć jeden lub więcej plików do wiadomości e‑mail, wykonaj poniższe kroki:

  1. Utwórz instancję MailMessage klasa.
  2. Utwórz Attachment obiektów dla każdego pliku.
  3. Dodaj załączniki do wiadomości używając AddAttachment().
  4. Zapisz wiadomość w razie potrzeby.

Przykład kodu

Usuwanie załączników z e‑maila

Możesz łatwo usuwać załączniki z wiadomości za pomocą Remove() metoda Załączniki kolekcję.

Poniższy fragment kodu demonstruje, jak usunąć załącznik:

  1. Załaduj lub utwórz MailMessage instancję.
  2. Dodaj jeden lub więcej załączników.
  3. Usuń wybrany załącznik.
  4. Opcjonalnie wyświetl pozostałe załączniki.

Wyświetlanie nazw plików załączników

Możesz przeiterować wszystkie załączniki i wyświetlić ich nazwy w konsoli:

Wyodrębnianie załączników z e‑maila

Aby wyodrębnić i zapisać załączniki z istniejącego pliku e‑mail, wykonaj poniższe kroki:

  1. Załaduj wiadomość używając MailMessage klasa.
  2. Iteruj przez Załączniki kolekcję.
  3. Zapisz każdy załącznik na dysku i opcjonalnie wyświetl jego nazwę.

Poniższy fragment kodu demonstruje, jak wyodrębnić załączniki e‑mail:

|Wyodrębnione załączniki w e‑mailu| | :- | |todo:image_alt_text|

Odczytywanie opisu zawartości załącznika

Aspose.Email umożliwia odczytanie nagłówka Content-Description załącznika w celu uzyskania dodatkowych metadanych.

Przykład kodu

Praca z osadzonymi obiektami

Osadzony obiekt to plik utworzony w jednej aplikacji i umieszczony w innym dokumencie lub e‑mailu. Na przykład arkusz kalkulacyjny Microsoft Excel może być osadzony w dokumencie Word, a obraz może być osadzony bezpośrednio w treści e‑maila.

Gdy obiekt jest osadzony (nie tylko dołączony lub powiązany), zachowuje swój oryginalny format i może być otwarty lub edytowany w natywnej aplikacji.

Osadzanie obiektów w e‑mailu

Aby osadzić obraz lub inny obiekt w wiadomości e‑mail, użyj LinkedResource klasę wraz z MailMessage i AlternateView klasy. Umożliwia to wstawianie obrazów lub treści multimedialnych bezpośrednio w treść wiadomości.

Poniższy przykład kodu demonstruje, jak utworzyć wiadomość e‑mail zawierającą zarówno tekst zwykły, jak i treść HTML, w tym osadzony obraz:

  1. Utwórz instancję MailMessage klasa.
  2. Ustaw pola nadawcy, odbiorcy i tematu.
  3. Utwórz treść tekstową (plain‑text) używając AlternateView.
  4. Utwórz treść HTML zawierającą odwołanie do osadzonego obiektu używając cid (Content-ID).
  5. Utwórz instancję LinkedResource klasę i załaduj obiekt.
  6. Przypisz Content-ID do zasobu powiązanego.
  7. Dodaj zasób powiązany i alternatywne widoki do wiadomości.
  8. Zapisz lub wyślij wiadomość e‑mail.

Uwaga: > Możesz osadzić wiele obiektów, ale maksymalny rozmiar wiadomości jest ograniczony przez Twój serwer pocztowy. Na przykład Gmail ogranicza rozmiar wiadomości do 10 MB.

Wyodrębnianie osadzonych obiektów z e‑maila

Możesz także wyodrębnić osadzone obiekty, takie jak obrazy lub pliki, z istniejącej wiadomości e‑mail. Proces jest podobny do wyodrębniania załączników:

  1. Utwórz instancję MailMessage klasa.
  2. Załaduj plik e‑mail do MailMessage instancję.
  3. Iteruj kolekcję załączników.
  4. Zapisz każdy osadzony obiekt na dysku.
  5. Opcjonalnie wyświetl nazwy plików w konsoli.

|Wyodrębnione osadzone obiekty w e‑mailu| | :- | |todo:image_alt_text|