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).
Wypróbuj!
Dodawaj lub usuwaj załączniki e‑mail za pomocą darmowego Aspose.Email Editor App.
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:
- Utwórz instancję MailMessage klasa.
- Utwórz Attachment obiektów dla każdego pliku.
- Dodaj załączniki do wiadomości używając
AddAttachment(). - 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:
- Załaduj lub utwórz MailMessage instancję.
- Dodaj jeden lub więcej załączników.
- Usuń wybrany załącznik.
- 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:
- Załaduj wiadomość używając MailMessage klasa.
- Iteruj przez Załączniki kolekcję.
- 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| | :- | |
|
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:
- Utwórz instancję MailMessage klasa.
- Ustaw pola nadawcy, odbiorcy i tematu.
- Utwórz treść tekstową (plain‑text) używając AlternateView.
- Utwórz treść HTML zawierającą odwołanie do osadzonego obiektu używając
cid(Content-ID). - Utwórz instancję LinkedResource klasę i załaduj obiekt.
- Przypisz Content-ID do zasobu powiązanego.
- Dodaj zasób powiązany i alternatywne widoki do wiadomości.
- 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:
- Utwórz instancję MailMessage klasa.
- Załaduj plik e‑mail do MailMessage instancję.
- Iteruj kolekcję załączników.
- Zapisz każdy osadzony obiekt na dysku.
- Opcjonalnie wyświetl nazwy plików w konsoli.
|Wyodrębnione osadzone obiekty w e‑mailu| | :- | |
|