Arbeiten mit Anhängen und eingebetteten Objekten

Verwalten von E‑Mail‑Anhängen

Ein E‑Mail‑Anhang ist eine Datei, die zusammen mit einer E‑Mail‑Nachricht gesendet wird. Die Datei kann sowohl als separate Nachricht als auch als Teil der Nachricht, an die sie angehängt ist, gesendet werden. Die Attachment‑Klasse wird zusammen mit der MailMessage‑Klasse verwendet. Alle Nachrichten enthalten einen Body. Zusätzlich zum Body möchten Sie eventuell weitere Dateien senden. Diese werden als Anhänge gesendet und als Instanzen der Attachment‑Klasse dargestellt. Sie können beliebig viele Anhänge senden, jedoch ist die Größe der Anhänge durch den Mail‑Server begrenzt. Gmail unterstützt beispielsweise keine Dateigrößen von mehr als 10 MB.

Hinzufügen von Attachments

Um ein Attachment an eine E‑Mail anzuhängen, befolgen Sie bitte diese Schritte:

  1. Erstellen Sie eine Instanz der MailMessage‑Klasse.
  2. Erstellen Sie eine Instanz der Attachment‑Klasse.
  3. Lade den Anhang in die Attachment‑Instanz.
  4. Fügen Sie die Attachment‑Instanz in die MailMessage‑Instanz ein.

Das folgende Code‑Snippet zeigt, wie ein Attachment zu einer E‑Mail hinzugefügt wird.

Im obigen Abschnitt haben wir beschrieben, wie Sie Anhänge zu Ihrer E‑Mail‑Nachricht mit Aspose.Email hinzufügen. Im Folgenden wird gezeigt, wie man Anhänge entfernt und Informationen über sie auf dem Bildschirm anzeigt.

Entfernen eines Attachments

Um ein Attachment zu entfernen, folgen Sie den unten angegebenen Schritten:

  • Erstellen Sie eine Instanz der Klasse Attachment.
  • Laden Sie einen Anhang in die Instanz der Attachment‑Klasse.
  • Fügen Sie einen Anhang zur Instanz der MailMessage‑Klasse hinzu.
  • Entfernen Sie die Anhänge von der Attachment‑Klasseninstanz mittels der MailMessage‑Instanz.

Das folgende Code‑Snippet zeigt, wie ein Attachment entfernt wird.

Anzeigen des Attachment‑Dateinamens

Um den Dateinamen des Attachments anzuzeigen, gehen Sie wie folgt vor:

  1. Durchlaufen Sie die Attachments in der E‑Mail‑Nachricht und
    1. Speichern Sie jedes Attachment.
    2. Zeigen Sie den Namen jedes Anhangs auf dem Bildschirm an.

Das folgende Code‑Snippet zeigt, wie der Dateiname eines Attachments auf dem Bildschirm angezeigt wird.

Extrahieren von E‑Mail‑Attachments

Dieses Thema erklärt, wie man einen Anhang aus einer E‑Mail‑Datei extrahiert. Ein E‑Mail‑Anhang ist eine Computerdatei, die zusammen mit einer E‑Mail‑Nachricht gesendet wird. Die Datei kann sowohl als separate Nachricht als auch als Teil der Nachricht, an die sie angehängt ist, gesendet werden. Alle E‑Mail‑Nachrichten enthalten einen Body. Zusätzlich zum Body möchten Sie möglicherweise weitere Dateien senden. Diese werden als Anhänge gesendet und als Instanzen der Klasse Attachment dargestellt. Die Klasse Attachment wird zusammen mit der Klasse MailMessage verwendet, um mit Anhängen zu arbeiten. Um Anhänge aus einer E‑Mail‑Nachricht zu extrahieren, führen Sie folgende Schritte aus:

  • Erstellen Sie eine Instanz der MailMessage‑Klasse.
  • Laden Sie eine E‑Mail‑Datei in die MailMessage‑Instanz.
  • Erstellen Sie eine Instanz der Klasse Attachment und verwenden Sie sie in einer Schleife, um alle Anhänge zu extrahieren.
  • Speichern Sie den Anhang und zeigen Sie ihn auf dem Bildschirm an.
  • Gib Absender- und Empfängeradresse in der MailMessage‑Instanz an.
  • Jetzt können Sie E‑Mails mit der SmtpClient‑Klasse senden.

Die Codebeispiele extrahieren Anhänge aus einer E‑Mail.

|Extrahierte Attachments in E‑Mail| | :- | |todo:image_alt_text| Der folgende Codeausschnitt zeigt, wie man E‑Mail‑Anhänge extrahiert.

Abrufen der Content‑Description aus einem Attachment

Die Aspose.Email‑API bietet die Möglichkeit, die Content‑Description eines Anhangs aus dem Anhangs‑Header zu lesen. Der folgende Codeausschnitt zeigt, wie man die Inhaltsbeschreibung aus einem Anhang abruft.

Bestimmen, ob ein Anhang eine eingebettete Nachricht ist

Arbeiten mit eingebetteten Objekten

Ein eingebettetes Objekt ist ein Objekt, das mit einer Anwendung erstellt und in ein Dokument oder eine Datei einer anderen Anwendung eingebettet wurde. Beispielsweise kann eine Microsoft‑Excel‑Tabelle in einen Microsoft‑Word‑Bericht eingebettet werden, oder eine Videodatei kann in eine Microsoft‑PowerPoint‑Präsentation eingebettet werden. Wenn eine Datei eingebettet wird, anstatt sie in ein anderes Dokument einzufügen oder einzukopieren, behält sie ihr ursprüngliches Format bei. Das eingebettete Dokument kann in der ursprünglichen Anwendung geöffnet und bearbeitet werden.

Einbetten von Objekten in eine E‑Mail

Entfernen eingebetteter Objekte aus E‑Mails

LinkedResourceCollection, zugegriffen über die Eigenschaft MailMessage.LinkedResources, bietet eine Methode zum vollständigen Entfernen eingebetteter Objekte, die in eine E‑Mail‑Nachricht eingefügt wurden. Verwenden Sie die überladene Version der Methode LinkedResourceCollection.RemoveAt, um alle Spuren eines eingebetteten Objekts aus einer E‑Mail‑Nachricht zu entfernen.

Der Beispielcode unten zeigt, wie man eingebettete Objekte aus einer E‑Mail‑Nachricht entfernt.

Extrahieren eingebetteter Objekte

Dieses Thema erklärt, wie man eingebettete Objekte aus einer E‑Mail‑Datei extrahiert. Ein eingebettetes Objekt ist ein Objekt, das mit einer Anwendung erstellt und in ein Dokument oder eine Datei einer anderen Anwendung eingebettet wurde. Beispielsweise kann eine Microsoft‑Excel‑Tabelle in einen Microsoft‑Word‑Bericht eingebettet werden, oder eine Videodatei kann in eine Microsoft‑PowerPoint‑Präsentation eingebettet werden. Wenn eine Datei eingebettet wird, anstatt sie in ein anderes Dokument einzufügen oder einzukopieren, behält sie ihr ursprüngliches Format bei. Das eingebettete Dokument kann in der ursprünglichen Anwendung geöffnet und bearbeitet werden. Um ein eingebettetes Objekt aus einer E‑Mail‑Nachricht zu extrahieren, führen Sie folgende Schritte aus:

  1. Erstellen Sie eine Instanz der MailMessage‑Klasse.
  2. Lade eine E‑Mail‑Datei in die MailMessage‑Instanz.
  3. Erstellen Sie eine Schleife und darin eine Instanz der Klasse Attachment.
  4. Speichern Sie den Anhang und zeigen Sie ihn auf dem Bildschirm an.
  5. Gib Absender- und Empfängeradresse in der MailMessage‑Instanz an.
  6. E‑Mail mit der SmtpClient‑Klasse senden.

Der untenstehende Codeausschnitt extrahiert eingebettete Objekte aus einer E‑Mail.

|Extrahierte eingebettete Objekte in E‑Mail| | :- | |todo:image_alt_text| Der folgende Codeausschnitt zeigt, wie man eingebettete Objekte extrahiert.