Praca z załącznikami i obiektami osadzonymi
Zarządzanie załącznikami e‑mail
Załącznik e‑mail to plik komputerowy, który jest wysyłany razem z wiadomością e‑mail. Plik może być wysłany jako oddzielna wiadomość lub jako część wiadomości, do której jest dołączony. Klasa Attachment jest używana wraz z klasą MailMessage. Wszystkie wiadomości zawierają ciało. Oprócz ciała, możesz chcieć wysłać dodatkowe pliki. Są one wysyłane jako załączniki i reprezentowane jako instancje klasy Attachment. Możesz wysłać dowolną liczbę załączników, ale rozmiar załącznika jest ograniczony przez serwer poczty. Gmail, na przykład, nie obsługuje plików większych niż 10 MB.
Wypróbuj!
Dodawaj lub usuń załączniki e‑mail online przy użyciu darmowego Aspose.Email Editor App.
Dodawanie załącznika
Aby dołączyć załącznik do e‑maila, wykonaj następujące kroki:
- Utwórz instancję klasy MailMessage.
- Utwórz instancję klasy Attachment.
- Załaduj załącznik do instancji Attachment.
- Dodaj instancję Attachment do instancji klasy MailMessage.
Poniższy fragment kodu pokazuje, jak dodać załącznik do e‑maila.
Powyżej opisaliśmy, jak dodać załączniki do wiadomości e‑mail przy użyciu Aspose.Email. Poniżej pokazano, jak usunąć załączniki i wyświetlić informacje o nich na ekranie.
Usuwanie załącznika
Aby usunąć załącznik, wykonaj poniższe kroki:
- Utwórz instancję klasy Attachment.
- Wczytaj załącznik w instancji klasy Attachment.
- Dodaj załącznik do instancji klasy MailMessage.
- Usuń załączniki z instancji klasy Attachment przy użyciu instancji klasy MailMessage.
Poniższy fragment kodu pokazuje, jak usunąć załącznik.
Wyświetlanie nazwy pliku załącznika
Aby wyświetlić nazwę pliku załącznika, wykonaj następujące kroki:
- Iteruj po załącznikach w wiadomości e‑mail i
- Zapisz każdy załącznik.
- Wyświetl nazwę każdego załącznika na ekranie.
Poniższy fragment kodu pokazuje, jak wyświetlić nazwę pliku załącznika na ekranie.
Wyodrębnianie załączników e‑mail
Ten temat wyjaśnia, jak wyodrębnić załącznik z pliku e‑mail. Załącznik e‑mail to plik komputerowy, który jest wysyłany wraz z wiadomością e‑mail. Plik może być wysłany jako oddzielna wiadomość, jak i jako część wiadomości, do której jest dołączony. Wszystkie wiadomości e‑mail zawierają treść. Oprócz treści możesz chcieć wysłać dodatkowe pliki. Są one wysyłane jako załączniki i są reprezentowane jako instancje klasy Attachment. Klasa Attachment jest używana razem z klasą MailMessage do pracy z załącznikami. Aby wyodrębnić załączniki z wiadomości e‑mail, wykonaj następujące kroki:
- Utwórz instancję klasy MailMessage.
- Załaduj plik e‑mail do instancji MailMessage.
- Utwórz instancję klasy Attachment i użyj jej w pętli, aby wyodrębnić wszystkie załączniki.
- Zapisz załącznik i wyświetl go na ekranie.
- Określ adres nadawcy i odbiorcy w instancji MailMessage.
- Teraz możesz wysyłać e‑mail przy użyciu klasy SmtpClient.
Fragmenty kodu wyodrębniają załączniki z wiadomości e‑mail.
|Wyodrębnione załączniki w e‑mailu| | :- | |
| Poniższy fragment kodu pokazuje, jak wyodrębnić załączniki e‑mail.
Pobieranie Content-Description z załącznika
API Aspose.Email umożliwia odczytanie pola Content-Description załącznika z nagłówka załącznika. Poniższy fragment kodu pokazuje, jak pobrać opis zawartości załącznika.
Określanie, czy załącznik jest wbudowaną wiadomością
Praca z osadzonymi obiektami
Wbudowany obiekt to obiekt utworzony w jednej aplikacji i osadzony w dokumencie lub pliku utworzonym przez inną aplikację. Na przykład arkusz Microsoft Excel może być osadzony w raporcie Microsoft Word, a plik wideo może być osadzony w prezentacji Microsoft PowerPoint. Gdy plik jest osadzony, zamiast być wstawiony lub wklejony do innego dokumentu, zachowuje swój pierwotny format. Osadzony dokument może być otwarty w pierwotnej aplikacji i modyfikowany.
Osadzanie obiektów w e‑mailu
Usuwanie wbudowanych obiektów z e‑mail
LinkedResourceCollection dostępny poprzez własność MailMessage.LinkedResources, udostępnia metodę pozwalającą na całkowite usunięcie wbudowanych obiektów dodanych do wiadomości e‑mail. Użyj przeciążonej wersji metody LinkedResourceCollection.RemoveAt, aby usunąć wszystkie ślady wbudowanego obiektu z wiadomości e‑mail.
Poniższy przykładowy kod pokazuje, jak usunąć wbudowane obiekty z wiadomości e‑mail.
Wyodrębnianie osadzonych obiektów
Ten temat wyjaśnia, jak wyodrębnić wbudowane obiekty z pliku e‑mail. Wbudowany obiekt to obiekt utworzony w jednej aplikacji i osadzony w dokumencie lub pliku utworzonym przez inną aplikację. Na przykład arkusz Microsoft Excel może być osadzony w raporcie Microsoft Word, a plik wideo może być osadzony w prezentacji Microsoft PowerPoint. Gdy plik jest osadzony, zamiast być wstawiony lub wklejony do innego dokumentu, zachowuje swój pierwotny format. Osadzony dokument może być otwarty w pierwotnej aplikacji i modyfikowany. Aby wyodrębnić wbudowany obiekt z wiadomości e‑mail, wykonaj następujące kroki:
- Utwórz instancję klasy MailMessage.
- Załaduj plik e‑mail w instancji MailMessage.
- Utwórz pętlę i w niej utwórz instancję klasy Attachment.
- Zapisz załącznik i wyświetl go na ekranie.
- Określ adres nadawcy i odbiorcy w instancji MailMessage.
- Wyślij e‑mail przy użyciu klasy SmtpClient.
Poniższy fragment kodu wyodrębnia wbudowane obiekty z wiadomości e‑mail.
|Wyodrębnione osadzone obiekty w e‑mailu| | :- | |
| Poniższy fragment kodu pokazuje, jak wyodrębnić wbudowane obiekty.