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.
Die folgenden Themen werden in diesem Artikel behandelt:
- E-Mail zu PDF-Konvertierungsbibliothek für Python
- Konvertieren Sie MSG mit Python in PDF
- Konvertieren Sie EML in PDF in Python
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.
- Legen Sie die Konfiguration mithilfe der Client-ID, des Client-Geheimnisses und der API-Basis-URL fest.
- Konfigurieren Sie die Einstellungen mit dem Dateipfad und dem Ausgabeformat.
- Legen Sie Ladeoptionen mit EmailLoadOptions fest.
- 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.
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.
- Legen Sie die Konfiguration mithilfe der Client-ID, des Client-Geheimnisses und der API-Basis-URL fest.
- Definieren Sie den Quellpfad, das Ausgabeformat und die ConvertSettings.
- 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.
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.