API Python gratuite pour créer, charger et envoyer des e-mails HTML
Bibliothèque Python Open Source pour le chargement, l'envoi, la réception et le suivi d'e-mails avec pièces jointes. Il permet de charger un message à partir d'une URL ou d'un fichier.
Dans le monde numérique d'aujourd'hui, la communication par courrier électronique joue un rôle essentiel dans divers domaines, allant de la communication personnelle à la correspondance professionnelle. Python, étant un langage de programmation polyvalent, fournit aux développeurs de nombreuses bibliothèques pour gérer efficacement les tâches liées au courrier électronique. Python-emails est l'une de ces bibliothèques open source puissantes, qui simplifie la gestion, l'analyse et la génération des e-mails dans les applications Python. La bibliothèque offre une API simple et intuitive, facilitant l'utilisation des e-mails et des pièces jointes.
Python-Emails est une bibliothèque open source polyvalente et conviviale qui simplifie les tâches de gestion des e-mails et inclut de nombreuses fonctionnalités pour travailler avec les e-mails, telles que la création de nouveaux e-mails à partir de zéro, l'analyse des e-mails sans effort, la génération d'e-mails. avec le contenu HTML, la conversion entre HTML et texte brut, la prise en charge des pièces jointes aux e-mails, la génération dynamique de contenu d'e-mail basé sur des modèles, la gestion des e-mails MIME (MultiPurpose Internet Mail Extensions), la gestion des e-mails en plusieurs parties et bien d'autres.
Python-Emails est une bibliothèque open source très puissante qui fournit une interface simple et intuitive pour gérer les messages électroniques. Il vise à simplifier les tâches de gestion des e-mails, telles que l'analyse du contenu des e-mails, la génération de nouveaux e-mails et la modification des e-mails existants. Construit sur le module de messagerie de la bibliothèque standard, python-emails étend ses fonctionnalités tout en offrant une API plus conviviale. En tirant parti de Python-Emails, vous pouvez rationaliser vos tâches liées à la messagerie électronique et vous concentrer sur la fourniture d'applications robustes et efficaces. Son API intuitive et la prise en charge des modèles en font un excellent choix pour les développeurs de logiciels cherchant à améliorer leurs processus d'automatisation et de communication de messagerie électronique.
Démarrer avec les e-mails Python
Le moyen le plus simple d'installer Python-Emails est via pypi. Veuillez d'abord le télécharger, puis l'installer facilement à l'aide de la commande suivante pour une installation facile.
Installer les e-mails Python via PyPi
pip install emails
Vous pouvez également le télécharger directement depuis Python-Emails.Créer un nouveau message électronique via l'API Python
La bibliothèque open source Python-Emails permet aux développeurs Python de générer et d'envoyer des e-mails dans leurs propres applications. Créer de nouveaux messages électroniques devient un jeu d'enfant grâce à l'interface facile à utiliser de la bibliothèque python-emails. Il propose une API facile à utiliser pour rédiger des e-mails en spécifiant l'expéditeur, les destinataires, l'objet, le corps et les pièces jointes. La bibliothèque élimine les détails de bas niveau, permettant aux utilisateurs de se concentrer sur le contenu et la structure de l'e-mail plutôt que sur les subtilités du formatage de l'e-mail. L'exemple suivant montre comment les développeurs de logiciels peuvent créer et envoyer de nouveaux messages électroniques à l'aide du code Python.
Créer des e-mails à l'aide de l'API Python
# 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
Gérer les e-mails avec pièces jointes via Python
La bibliothèque Python-Emails permet aux programmeurs de logiciels d'envoyer facilement des messages électroniques avec des pièces jointes dans les applications Python. Le traitement des pièces jointes aux e-mails est facilité par la bibliothèque open source python-emails. Il permet aux développeurs de logiciels d'ajouter des pièces jointes à leurs e-mails en spécifiant le chemin du fichier ou en fournissant directement le contenu. De plus, il permet aux programmeurs d'extraire les pièces jointes des e-mails entrants, facilitant ainsi le traitement des pièces jointes dans vos flux de travail. L'exemple suivant montre comment les développeurs de logiciels peuvent joindre des fichiers ou des images en ligne avec seulement quelques lignes de code Python.
Comment joindre des fichiers ou des images en ligne dans des applications Python ?
message.attach(data=open('event.ics', 'rb'), filename='Event.ics')
message.attach(data=open('image.png', 'rb'), filename='image.png',
content_disposition='inline')W
Envoi d'e-mails à l'aide de modèles via Python
La bibliothèque open source Python-Emails inclut une fonctionnalité très puissante pour l'envoi de messages électroniques à l'aide des modèles intégrés dans les applications Python. La bibliothèque s'intègre bien aux moteurs de modèles populaires tels que Jinja2, permettant aux développeurs de logiciels de générer dynamiquement du contenu de courrier électronique basé sur des modèles. Cette fonctionnalité est particulièrement utile lors de l'envoi d'e-mails personnalisés ou de la génération de notifications automatisées par e-mail, car elle simplifie le processus de fusion des données avec les modèles d'e-mail. L'exemple suivant montre comment les développeurs de logiciels peuvent envoyer des e-mails à l'aide de temples via des commandes Python.
Envoyer des e-mails à l'aide de modèles via l'API Python
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'})