Beim Verweisen und Teilen des E-Mail-Inhalts sind E-Mail zu PDF-Konvertierungen erforderlich. In diesem Artikel erfahren Sie, wie Sie E-Mail-Nachrichtendateien wie MSG und EML mit Python in PDF konvertieren. Dies wird Ihnen helfen, die Konvertierung von E-Mail-Nachrichten in der Cloud innerhalb Ihrer Anwendung zu automatisieren.

Konvertieren Sie E-Mails in Python in PDF

Die folgenden Themen werden in diesem Artikel behandelt:

Python-Konvertierungsbibliothek

Ich werde GroupDocs.Conversion Cloud API for Python für die Konvertierung von EML und MSG-E-Mail-Nachrichten in PDF in der Cloud verwenden. Mithilfe dieser API können Sie auch eine große Liste von Dokument und Bildformaten in jedes andere unterstützte Format konvertieren.

Auf GitHub sind Python-Beispiele verfügbar, die Ihnen helfen, die Funktionen zu erlernen und in Ihrer eigenen Anwendung zu implementieren. Sie können groupdocs-conversion-cloud mit pip (Paketinstallationsprogramm für Python) von PyPI (Python-Paketindex) mit dem folgenden Befehl installieren:

pip install groupdocs-conversion-cloud

oder klonen Sie das Repository und installieren Sie es über setuptools:

python setup.py install

Bevor Sie fortfahren, rufen Sie schnell Ihre Client-ID und Ihr Client-Geheimnis aus Ihrem Dashboard ab und springen Sie dann weiter unten, um die Python-Methode zum Konvertieren Ihrer E-Mails in PDF, das beliebte tragbare Dokumentenformat, zu sehen.

Konvertieren Sie MSG mit Python in PDF

Outlook-MSG Dateien können mit nur wenigen Codezeilen und den unten aufgeführten Schritten in PDF konvertiert werden. Eingebettete Links in den Schritten ermöglichen eine weitere Erkundung der Klassen und Methoden.

  1. Legen Sie die Konfiguration mithilfe der Client-ID, des Client-Geheimnisses und der API-Basis-URL fest.
  2. Konfigurieren Sie die Einstellungen mit dem Dateipfad und dem Ausgabeformat.
  3. Legen Sie Ladeoptionen mit EmailLoadOptions fest.
  4. Verwenden Sie die Methode „convert\document“ zusammen mit den Einstellungen, um die MSG-Datei in das PDF-Format zu konvertieren.

Der folgende Python-Code folgt den oben genannten Schritten und konvertiert die E-Mail-MSG-Datei in das PDF-Format. Sie haben auch die Möglichkeit, verschiedene Felder (An, Cc, Bcc) von E-Mail-Nachrichten auszublenden oder anzuzeigen.

# Konvertieren Sie eine MSG-E-Mail-Datei in Python mit der GroupDocs.Conversion Cloud API in PDF
configuration = groupdocs_conversion_cloud.Configuration("<< CLIENT_ID >>", "<< CLIENT_SECRET >>")
configuration.api_base_url = "https://api.groupdocs.cloud"

# Erstellen Sie API-Instanzen
apiInstance = groupdocs_conversion_cloud.ConvertApi.from_config(configuration)

# Konvertierungseinstellungen
settings = groupdocs_conversion_cloud.ConvertSettings()
settings.file_path = "filepath/email.msg"
settings.format = "pdf"

# Ladeoptionen
loadOptions = groupdocs_conversion_cloud.EmailLoadOptions()

## Set different fields as visible or hidden
loadOptions.display_header = True
loadOptions.display_from_email_address = True
loadOptions.display_to_email_address = False
loadOptions.display_email_address = True
loadOptions.display_cc_email_address = True
loadOptions.display_bcc_email_address = True

settings.load_options = loadOptions
settings.output_path = "filepath/folder"

# Gemäß den Einstellungen in PDF konvertieren
result = apiInstance.convert_document(groupdocs_conversion_cloud.ConvertDocumentRequest(settings))

Hier ist die Beispiel-MSG-Datei, die mit Microsoft Outlook erstellt wurde. Weiter unten finden Sie die PDF-Datei, die durch Konvertierung der MSG-Datei mit dem Python-Code erhalten wird.

MSG-E-Mail-Datei, die programmgesteuert in PDF konvertiert werden soll
Programmgesteuerte Konvertierung einer MSG-Datei in eine PDF-Datei

Konvertieren Sie EML mit Python in PDF

Ebenso kann ee unsere E-Mail-Nachrichten im EML-Format mit ähnlichen Python-Codezeilen programmgesteuert in das PDF-Format konvertieren. Die folgenden Schritte führen Sie zum Erreichen des Ziels.

  1. Legen Sie die Konfiguration mithilfe der Client-ID, des Client-Geheimnisses und der API-Basis-URL fest.
  2. Definieren Sie den Quellpfad, das Ausgabeformat und die ConvertSettings.
  3. Legen Sie Ladeoptionen mit EmailLoadOptions fest und definieren Sie außerdem die Felder, die in der konvertierten PDF-Datei angezeigt oder ausgeblendet werden sollen.
# Konvertieren Sie EML Dateien programmgesteuert in PDF in Python mit der GroupDocs.Conversion Cloud API
configuration = groupdocs_conversion_cloud.Configuration("<< CLIENT_ID >>", "<< CLIENT_SECRET >>")
configuration.api_base_url = "https://api.groupdocs.cloud"

# Erstellen Sie API-Instanzen
apiInstance = groupdocs_conversion_cloud.ConvertApi.from_config(configuration)

# Konvertierungseinstellungen
settings = groupdocs_conversion_cloud.ConvertSettings()
settings.file_path = "filepath/email.eml"
settings.format = "pdf"

# Ladeoptionen
loadOptions = groupdocs_conversion_cloud.EmailLoadOptions()

## Set different fields as visible or hidden
loadOptions.display_cc_email_address = False
loadOptions.display_bcc_email_address = False

settings.load_options = loadOptions
settings.output_path = "filepath/folder"

# Gemäß den Einstellungen in PDF konvertieren
result = apiInstance.convert_document(groupdocs_conversion_cloud.ConvertDocumentRequest(settings))

Hier sind die Screenshots der Quell-EML-Datei und der konvertierten PDF-Datei, die mit dem obigen Code konvertiert wurden.

EML-Datei, die programmgesteuert in PDF konvertiert werden soll
Konvertiert EML programmgesteuert in eine PDF-Datei

Abschluss

Heute haben wir gelernt, die MSG und EML Dateien mithilfe der Python Conversion API in der Cloud in PDF zu konvertieren. Darüber hinaus können wir die resultierenden PDF Dateien programmgesteuert anpassen, um das Ergebnis in unserem gewünschten Stil zu erhalten. Weitere Informationen zur GroupDocs.Conversion Cloud API finden Sie in der Dokumentation. Bei Unklarheiten können Sie sich gerne an den Support wenden.

Siehe auch