1. Producten
  2.   E-mail
  3.   Python
  4.   Python-Emails
 
  

Gratis Python API voor het maken, laden en verzenden van HTML-e-mails

Open Source Python-bibliotheek voor het laden, verzenden, ontvangen en volgen van e-mails met bijlagen. Hiermee kunt u een bericht laden vanaf een URL of vanuit een bestand.

In de digitale wereld van vandaag speelt e-mailcommunicatie een cruciale rol in verschillende domeinen, variërend van persoonlijke communicatie tot zakelijke correspondentie. Python is een veelzijdige programmeertaal en biedt ontwikkelaars talloze bibliotheken waarmee ze e-mailgerelateerde taken efficiënt kunnen afhandelen. Een van die krachtige open source-bibliotheken is Python-e-mails, die het verwerken, parseren en genereren van e-mail binnen Python-applicaties vereenvoudigt. De bibliotheek biedt een eenvoudige en intuïtieve API, waardoor u gemakkelijk met e-mailberichten en bijlagen kunt werken.

Python-Emails is een veelzijdige en gebruiksvriendelijke open source-bibliotheek die taken voor het verwerken van e-mail vereenvoudigt en een heleboel functies bevat voor het werken met e-mailberichten, zoals het helemaal opnieuw maken van nieuwe e-mailberichten, het moeiteloos parseren van e-mailberichten en het genereren van e-mails met HTML-inhoud, conversie tussen HTML en platte tekst, ondersteuning voor e-mailbijlagen, dynamisch genereren van e-mailinhoud op basis van sjablonen, verwerkt MIME-e-mails (Multipurpose Internet Mail Extensions), verwerken van e-mailberichten met meerdere delen en nog veel meer.

Python-Emails is een zeer krachtige open source-bibliotheek die een eenvoudige en intuïtieve interface biedt voor het verwerken van e-mailberichten. Het is bedoeld om taken voor het verwerken van e-mail te vereenvoudigen, zoals het parseren van e-mailinhoud, het genereren van nieuwe e-mails en het wijzigen van bestaande. Python-emails is gebouwd bovenop de e-mailmodule van de standaardbibliotheek en breidt zijn functionaliteit uit terwijl het een gebruiksvriendelijkere API biedt. Door gebruik te maken van Python-Emails kunt u uw e-mailgerelateerde taken stroomlijnen en u concentreren op het leveren van robuuste en efficiënte applicaties. De intuïtieve API en ondersteuning voor sjablonen maken het een uitstekende keuze voor softwareontwikkelaars die hun e-mailautomatisering en communicatieprocessen willen verbeteren.

Previous Next

Aan de slag met Python-e-mails

De eenvoudigste manier om Python-Emails te installeren is via pypi. Eerst moet u het downloaden en vervolgens kunt u het eenvoudig installeren met behulp van de volgende opdracht voor een eenvoudige installatie.

Installeer python-emails via PYPI

 pip install emails 
U kunt het ook rechtstreeks downloaden van python-emails .

Maak een nieuw e-mailbericht via de Python API

Met de open source Python-Emails-bibliotheek kunnen Python-ontwikkelaars e-mailberichten genereren en verzenden binnen hun eigen applicaties. Het maken van nieuwe e-mailberichten wordt een fluitje van een cent dankzij de eenvoudig te gebruiken interface van de Python-e-mailbibliotheek. Het biedt een eenvoudig te gebruiken API om e-mails samen te stellen door de afzender, ontvangers, onderwerp, hoofdtekst en bijlagen op te geven. De bibliotheek abstraheert de details op laag niveau, waardoor gebruikers zich kunnen concentreren op de inhoud en structuur van de e-mail in plaats van op de fijne kneepjes van de e-mailopmaak. Het volgende voorbeeld laat zien hoe softwareontwikkelaars nieuwe e-mailberichten kunnen maken en verzenden met behulp van Python-code.

Maak e-mailberichten met de Python API

# 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

Beheer e-mails met bijlagen via Python

De Python-Emails-bibliotheek maakt het voor softwareprogrammeurs eenvoudig om e-mailberichten met bijlagen te verzenden binnen Python-applicaties. Het omgaan met e-mailbijlagen wordt moeiteloos gemaakt door de open source python-e-mailbibliotheek. Hiermee kunnen softwareontwikkelaars bijlagen aan hun e-mails toevoegen door het bestandspad op te geven of de inhoud rechtstreeks aan te bieden. Bovendien stelt het programmeurs in staat bijlagen uit inkomende e-mails te extraheren, waardoor de eenvoudige verwerking van bestandsbijlagen in uw workflows wordt vergemakkelijkt. Het volgende voorbeeld laat zien hoe softwareontwikkelaars bestanden of inline afbeeldingen kunnen bijvoegen met slechts een paar regels Python-code.

Hoe kan ik bestanden of inline-afbeeldingen bijvoegen in Python-applicaties?

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 verzenden met sjablonen via Python

De open source Python-Emails-bibliotheek bevat een zeer krachtige functie voor het verzenden van e-mailberichten met behulp van de ingebouwde sjablonen in Python-applicaties. De bibliotheek kan goed worden geïntegreerd met populaire sjabloonengines zoals Jinja2, waardoor softwareontwikkelaars dynamisch e-mailinhoud kunnen genereren op basis van sjablonen. Deze functie is vooral handig bij het verzenden van gepersonaliseerde e-mails of het genereren van geautomatiseerde e-mailmeldingen, omdat het het proces van het samenvoegen van gegevens met e-mailsjablonen vereenvoudigt. Het volgende voorbeeld laat zien hoe softwareontwikkelaars e-mailberichten kunnen verzenden met behulp van tempels via Python-opdrachten.

Verzend e-mailberichten met behulp van sjablonen via de Python API

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'})

 Dutch