Arbeiten mit Anhängen und eingebetteten Objekten
Arbeiten mit Anhängen
E‑Mail‑Anhänge sind Dateien, die zusammen mit einer E‑Mail‑Nachricht gesendet werden. Diese Dateien können Dokumente, Bilder, Archive und mehr enthalten.
In Aspose.Email für C++ werden Anhänge über die Attachment Klasse, die zusammen mit dem MailMessage Klasse. Sie können Anhänge programmgesteuert hinzufügen, entfernen, extrahieren oder anzeigen.
Hinweis: Die maximale Anhangsgröße hängt vom Mail‑Server ab (z. B. begrenzt Gmail Anhänge auf 10 MB).
Probieren Sie es aus!
E‑Mail‑Anhänge hinzufügen oder entfernen mit dem kostenlosen Aspose.Email Editor App.
Anhänge zu einer E‑Mail hinzufügen
Um einer E‑Mail‑Nachricht ein oder mehrere Dateien anzuhängen, folgen Sie den untenstehenden Schritten:
- Erstellen Sie eine Instanz von dem MailMessage Klasse.
- Erstellen Attachment Objekte für jede Datei.
- Fügen Sie die Anhänge zur Nachricht hinzu mithilfe von
AddAttachment(). - Speichern Sie die Nachricht bei Bedarf.
Codebeispiel
Entfernen von Anhängen aus einer E‑Mail
Sie können Anhänge aus einer Nachricht ganz einfach entfernen, indem Sie die Remove() Methode des Anhänge Sammlung.
Das folgende Code‑Snippet demonstriert, wie man einen Anhang entfernt:
- Laden oder erstellen Sie ein MailMessage Instanz.
- Fügen Sie einen oder mehrere Anhänge hinzu.
- Entfernen Sie den gewünschten Anhang.
- Optional können Sie die verbleibenden Anhänge anzeigen.
Anzeigen von Anhangsdateinamen
Sie können durch alle Anhänge iterieren und deren Namen in der Konsole ausgeben:
Extrahieren von Anhängen aus einer E‑Mail
Um Anhänge aus einer bestehenden E‑Mail‑Datei zu extrahieren und zu speichern, folgen Sie den untenstehenden Schritten:
- Laden Sie die Nachricht mit dem MailMessage Klasse.
- Durchlaufen Sie die Anhänge Sammlung.
- Speichern Sie jeden Anhang auf dem Datenträger und zeigen Sie optional dessen Namen an.
Das folgende Code‑Snippet demonstriert, wie man E‑Mail‑Anhänge extrahiert:
|Extrahierte Attachments in E‑Mail| | :- | |
|
Auslesen der Anhangs‑Content‑Description
Aspose.Email ermöglicht das Auslesen des Content-Description‑Headers eines Anhangs für zusätzliche Metadaten.
Codebeispiel
Arbeiten mit eingebetteten Objekten
Ein eingebettetes Objekt ist eine Datei, die in einer Anwendung erstellt und in ein anderes Dokument oder eine E‑Mail eingefügt wird. Zum Beispiel kann eine Microsoft‑Excel‑Tabelle in ein Word‑Dokument eingebettet werden, oder ein Bild kann direkt in den E‑Mail‑Text eingebettet werden.
Wenn ein Objekt eingebettet wird (nicht nur angehängt oder verlinkt), behält es sein ursprüngliches Format bei und kann in seiner nativen Anwendung geöffnet oder bearbeitet werden.
Einbetten von Objekten in eine E‑Mail
Um ein Bild oder ein anderes Objekt in eine E‑Mail‑Nachricht einzubetten, verwenden Sie die LinkedResource Klasse zusammen mit dem MailMessage und AlternateView Klassen. Dadurch können Sie Inline‑Bilder oder Medieninhalte einbinden, die direkt im Nachrichtentext erscheinen.
Das folgende Code‑Beispiel demonstriert, wie man eine E‑Mail‑Nachricht mit sowohl Nur‑Text‑ als auch HTML‑Inhalt erstellt, die ein eingebettetes Bild enthält:
- Erstellen Sie eine Instanz von dem MailMessage Klasse.
- Setzen Sie die Felder Absender, Empfänger und Betreff.
- Erstellen Sie einen Nur‑Text‑Body mit Hilfe von AlternateView.
- Erstellen Sie einen HTML‑Body, der mittels der
cid(Content-ID). - Erstellen Sie eine Instanz von dem LinkedResource Klasse und laden Sie das Objekt.
- Weisen Sie der verknüpften Ressource eine Content-ID zu.
- Fügen Sie die verknüpfte Ressource und alternative Ansichten zur Nachricht hinzu.
- Speichern oder senden Sie die E‑Mail‑Nachricht.
Hinweis: > Sie können mehrere Objekte einbetten, aber die maximale Nachrichtengröße ist durch Ihren Mail‑Server begrenzt. Zum Beispiel beschränkt Gmail die Nachrichtengröße auf 10 MB.
Extrahieren von eingebetteten Objekten aus einer E‑Mail
Sie können auch eingebettete Objekte, wie Bilder oder Dateien, aus einer bestehenden E‑Mail‑Nachricht extrahieren. Der Vorgang ist ähnlich dem Extrahieren von Anhängen:
- Erstellen Sie eine Instanz von dem MailMessage Klasse.
- Laden Sie die E‑Mail‑Datei in die MailMessage Instanz.
- Iterieren Sie durch die Anhangssammlung.
- Speichern Sie jedes eingebettete Objekt auf dem Datenträger.
- Optional können Sie die Dateinamen in der Konsole anzeigen.
|Extrahierte eingebettete Objekte in E‑Mail| | :- | |
|