1. Produkte
  2.   Email
  3.   Python
  4.   Python-Emails
 
  

Kostenlose Python-API zum Erstellen, Laden und Senden von HTML-E-Mails

Open-Source-Python-Bibliothek zum Laden, Senden, Empfangen und Verfolgen von E-Mails mit Anhängen. Es ermöglicht das Laden einer Nachricht von einer URL oder einer Datei.

In der heutigen digitalen Welt spielt die E-Mail-Kommunikation in verschiedenen Bereichen eine wichtige Rolle, von der persönlichen Kommunikation bis zur Geschäftskorrespondenz. Als vielseitige Programmiersprache stellt Python Entwicklern zahlreiche Bibliotheken zur Verfügung, mit denen sie E-Mail-bezogene Aufgaben effizient erledigen können. Eine dieser leistungsstarken Open-Source-Bibliotheken ist python-emails, die die E-Mail-Verarbeitung, -Analyse und -Generierung in Python-Anwendungen vereinfacht. Die Bibliothek bietet eine unkomplizierte und intuitive API, die die Arbeit mit E-Mail-Nachrichten und Anhängen erleichtert.

Python-Emails ist eine vielseitige und benutzerfreundliche Open-Source-Bibliothek, die E-Mail-Verarbeitungsaufgaben vereinfacht und eine Reihe von Funktionen für die Arbeit mit E-Mail-Nachrichten enthält, z. B. das Erstellen neuer E-Mail-Nachrichten von Grund auf, das mühelose Parsen von E-Mail-Nachrichten und das Generieren von E-Mails mit HTML-Inhalten, Konvertierung zwischen HTML und reinem Text, Unterstützung für E-Mail-Anhänge, dynamische Generierung von E-Mail-Inhalten basierend auf Vorlagen, Verarbeitung von MIME-E-Mails (Multipurpose Internet Mail Extensions), Verarbeitung von E-Mail-Nachrichten mit mehreren Teilen und vieles mehr.

Python-Emails ist eine sehr leistungsstarke Open-Source-Bibliothek, die eine einfache und intuitive Schnittstelle für die Bearbeitung von E-Mail-Nachrichten bietet. Ziel ist es, die E-Mail-Verarbeitung zu vereinfachen, beispielsweise das Analysieren von E-Mail-Inhalten, das Generieren neuer E-Mails und das Ändern vorhandener E-Mails. Python-emails baut auf dem E-Mail-Modul der Standardbibliothek auf und erweitert dessen Funktionalität und bietet gleichzeitig eine benutzerfreundlichere API. Durch die Nutzung von Python-Emails können Sie Ihre E-Mail-bezogenen Aufgaben rationalisieren und sich auf die Bereitstellung robuster und effizienter Anwendungen konzentrieren. Seine intuitive API und die Unterstützung für Vorlagen machen es zu einer ausgezeichneten Wahl für Softwareentwickler, die ihre E-Mail-Automatisierung und Kommunikationsprozesse verbessern möchten.

Previous Next

Erste Schritte mit Python-E-Mails

Der einfachste Weg, Python-Emails zu installieren, ist über pypi. Bitte laden Sie es zunächst herunter und können es dann mit dem folgenden Befehl einfach installieren.

Python-Emails über PyPi installieren

 pip install emails 
Sie können es auch direkt von Python-Emails herunterladen.

Neue E-Mail-Nachricht über die Python-API erstellen

Die Open-Source-Bibliothek „Python-Emails“ ermöglicht es Python-Entwicklern, E-Mail-Nachrichten in ihren eigenen Anwendungen zu generieren und zu versenden. Mit der benutzerfreundlichen Oberfläche der Python-E-Mail-Bibliothek wird das Erstellen neuer E-Mail-Nachrichten zum Kinderspiel. Es bietet eine benutzerfreundliche API zum Verfassen von E-Mails durch Angabe von Absender, Empfänger, Betreff, Text und Anhängen. Die Bibliothek abstrahiert die Details auf niedriger Ebene, sodass sich Benutzer auf den Inhalt und die Struktur der E-Mail konzentrieren können und nicht auf die Feinheiten der E-Mail-Formatierung. Das folgende Beispiel zeigt, wie Softwareentwickler mithilfe von Python-Code neue E-Mail-Nachrichten erstellen und versenden können.

E-Mail-Nachrichten mit der Python-API erstellen

# create message:

import emails
message = emails.html(html=open('letter.html'),
                      subject='Friday party',
                      mail_from=('Company Team', 'contact@mycompany.com'))

# Send and get response from SMTP server


r = message.send(to=('John Brown', 'jbrown@gmail.com'),
                 render={'name': 'John'},
                 smtp={'host':'smtp.mycompany.com', 'port': 465, 'ssl': True, 'user': 'john', 'password': '***'})
assert r.status_code == 250

E-Mails mit Anhängen über Python verwalten

Die Python-Emails-Bibliothek erleichtert Softwareprogrammierern das Versenden von E-Mail-Nachrichten mit Anhängen innerhalb von Python-Anwendungen. Der Umgang mit E-Mail-Anhängen wird durch die Open-Source-Bibliothek python-emails zum Kinderspiel. Es ermöglicht Softwareentwicklern, Anhänge zu ihren E-Mails hinzuzufügen, indem sie den Dateipfad angeben oder den Inhalt direkt bereitstellen. Darüber hinaus ermöglicht es Programmierern, Anhänge aus eingehenden E-Mails zu extrahieren, was die einfache Verarbeitung von Dateianhängen in Ihren Arbeitsabläufen erleichtert. Das folgende Beispiel zeigt, wie Softwareentwickler mit nur wenigen Zeilen Python-Code Dateien oder Inline-Bilder anhängen können.

Wie hänge ich Dateien oder Inline-Bilder in Python-Anwendungen an?

message.attach(data=open('event.ics', 'rb'), filename='Event.ics')
message.attach(data=open('image.png', 'rb'), filename='image.png',
               content_disposition='inline')W

E-Mails mit Vorlagen über Python senden

Die Open-Source-Bibliothek „Python-Emails“ enthält eine sehr leistungsstarke Funktion zum Senden von E-Mail-Nachrichten mithilfe der integrierten Vorlagen in Python-Anwendungen. Die Bibliothek lässt sich gut in gängige Template-Engines wie Jinja2 integrieren und ermöglicht Softwareentwicklern die dynamische Generierung von E-Mail-Inhalten auf der Grundlage von Vorlagen. Diese Funktion ist besonders nützlich beim Versenden personalisierter E-Mails oder beim Generieren automatisierter E-Mail-Benachrichtigungen, da sie das Zusammenführen von Daten mit E-Mail-Vorlagen vereinfacht. Das folgende Beispiel zeigt, wie Softwareentwickler E-Mail-Nachrichten mithilfe von Tempeln über Python-Befehle senden können.

E-Mail-Nachrichten mit Vorlagen über die Python-API senden

from emails.template import JinjaTemplate as T

message = emails.html(subject=T('Payment Receipt No.{{ billno }}'),
                      html=T('

Dear {{ name }}! This is a receipt...'), mail_from=('ABC', 'robot@mycompany.com')) message.send(to=('John Brown', 'jbrown@gmail.com'), render={'name': 'John Brown', 'billno': '141051906163'})

 Deutsch