Envoyer un e‑mail avec Python [Avec pièce jointe] - Nouveau tutoriel
Apprenez à envoyer facilement des e‑mails avec Python en utilisant l’API Aspose . Avec la bibliothèque Aspose.Email for Python via .NET, vous pouvez créer, convertir, envoyer, recevoir ou manipuler des messages électroniques, y compris les formats MSG , PST , EML , EMLX , et bien d’autres formats de fichiers.

Aspose.Email for Python via .NET est une API de programmation d’e‑mail robuste et puissante pour créer, manipuler et convertir les formats de messages électroniques courants sans se soucier des complexités de l’exécution du format sous‑jacent. C’est une bibliothèque de classes facile à utiliser, conçue pour fournir un composant de programmation d’e‑mail exceptionnel et robuste. Aspose.Email for Python fait gagner du temps et des efforts en vous permettant de coder rapidement et facilement la gestion complexe des fichiers de messages dans vos applications.
Notre API peut être utilisée pour réaliser une variété de tâches dans les applications et peut être intégrée à tout type d’application. Nous fournissons des exemples de code pour permettre aux développeurs de démarrer rapidement.
Fonctionnalités d’Aspose.Email for Python via .NET :
• Conversion et rendu des formats d’e‑mail
• Envoi et réception des formats d’e‑mail courants, y compris les pièces jointes
• Téléchargement d’e‑mail depuis les serveurs IMAP et POP3
• Manipulation (création et mise à jour) des tâches à l’aide d’iCalendar
• Gestion des fichiers de stockage de messages
• Gestion des pièces jointes d’e‑mail
• Manipulation des réunions ou rendez‑vous conformes à iCalendar
• Prise en charge TLS et SSL
• Pièces jointes TNEF
Formats de fichiers pris en charge :
MSG - format Microsoft Outlook et Exchange pour stocker les messages électroniques, les rendez‑vous et les tâches similaires
PST - fichiers de stockage personnel Outlook pour stocker les e‑mails, les calendriers, les contacts et d’autres formats de fichiers
OST - données de la boîte aux lettres de l’utilisateur sur la machine locale après enregistrement avec le serveur Exchange via Microsoft Outlook
OFT - fichiers de modèles de messages Microsoft Outlook
EML - messages électroniques enregistrés avec Outlook ou des applications similaires
EMLX - fichier texte développé et implémenté par Apple
MBOX - utilisé pour la collecte de messages électroniques
ICS - format de fichier iCalendar pour partager des événements et planifier des tâches par e‑mail
VCF - format de fichier pour les cartes de visite électroniques et le stockage d’informations de contact
HTML - extension HyperText Markup Language pour les pages Web et l’affichage dans les navigateurs
MHTML - format d’archive contenant le contenu d’une page Web
Créer et définir le contenu d’un e‑mail avec Python
Créer un message e‑mail
Avec la classe MailMessage les développeurs peuvent créer un nouveau message e‑mail. Cette classe représente un message e‑mail. Les propriétés d’e‑mail telles que De, À, Sujet et Corps peuvent être facilement définies dans le message créé.
Nous suivrons les étapes suivantes pour créer un nouveau message e‑mail :
- Créer une instance de la classe MailMessage
- Définir les propriétés du message e‑mail
- Enregistrer les messages e‑mail dans différents formats, tels que EML, MSG et MHTML
Le fragment de code ci‑dessous montre comment créer un nouveau e‑mail avec différentes propriétés :
For complete examples and data files, please go to https://github.com/aspose-email/aspose-email-python-dotnet
eml = ae.MailMessage()
eml.subject = "New MailMessage created with Aspose.Email for Python"
eml.html_body = "<b>This line is in bold </b> while this is normal text"
eml.from_address = "from@domain.com"
eml.to.append(ae.MailAddress("to1@domain.com", "Recipient 1"))
eml.to.append(ae.MailAddress("to2@domain.com", "Recipient 2"))
eml.cc.append(ae.MailAddress("cc1@domain.com", "Recipient 3"))
eml.cc.append(ae.MailAddress("cc2@domain.com", "Recipient 4"))
#Save generated EML in different formats to disc
eml.save(dataDir + "CreateNewMailMessage_out.eml")
eml.save(dataDir + "CreateNewMailMessage_out.msg", ae.SaveOptions.default_msg_unicode)
eml.save(dataDir + "message_out.msg", ae.SaveOptions.default_msg)
eml.save(dataDir + "message_out.mhtml", ae.SaveOptions.default_mhtml)
eml.save(dataDir + "message_out.html", ae.SaveOptions.default_html)
Définir le corps HTML du message
Avec HtmlBody, nous spécifions le contenu HTML du corps du message. Le fragment de code ci‑dessus montre comment définir le corps HTML :
# For complete examples and data files, please go to https://github.com/aspose-email/aspose-email-python-dotnet
# Declare message as MailMessage instance
eml = ae.MailMessage()
# Specify HtmlBody
eml.html_body = "<html><body>This is the HTML body</body></html>"
Définir le texte alternatif dans le message e‑mail
La classe AlternateView spécifie des copies d’un message e‑mail dans différents formats, et cette classe possède deux propriétés :
• LinkedResources, utilisé lors du rendu, les URL du contenu de l’e‑mail sont comparées et résolues par rapport aux URL du lien de contenu de chaque objet LinkedResources dans la collection LinkedResources
• BaseUri, utilisé par le lecteur de mail pour résoudre les URL relatives dans le corps
Le fragment de code d’exemple est ci‑dessous :
# For complete examples and data files, please go to https://github.com/aspose-email/aspose-email-python-dotnet
# Declare message as MailMessage instance
eml = ae.MailMessage()
# Creates AlternateView to view an email message using the content specified in the //string
alternate = AlternateView.create_alternate_view_from_string("Alternate Text")
# Adding alternate text
eml.add_alternate_view(alternate)
Ajouter une pièce jointe à un e‑mail
Nous suivrons les étapes suivantes pour ajouter une pièce jointe à un e‑mail :
- Créer une instance des classes MailMessage et Attachment
- Charger la pièce jointe dans l’instance Attachment
- Ajouter l’instance Attachment à l’instance de la classe MailMessage
Le fragment de code ci‑dessous montre un exemple d’ajout d’une pièce jointe à un e‑mail :
For complete examples and data files, please go to https://github.com/aspose-email/aspose-email-python-dotnet
# Create an instance of MailMessage class
message = MailMessage("sender@domain.com", "receiver@domain.com")
# Load an attachment
attachment = Attachment(dataDir + "1.txt");
# Add Multiple Attachment in instance of MailMessage class and Save message to disk
message.attachments.append(attachment);
message.add_attachment(Attachment(dataDir + "1.jpg"))
message.add_attachment(Attachment(dataDir + "1.doc"))
message.add_attachment(Attachment(dataDir + "1.rar"))
message.add_attachment(Attachment(dataDir + "1.pdf"))
message.save(dataDir + "AddEmailAttachments_out.msg", SaveOptions.default_msg_unicode)
Envoyer un e‑mail avec Python
Aspose.Email for Python vous permet d’envoyer des e‑mails en utilisant les serveurs SMTP, POP3 et IMAP. Vous pouvez facilement vous connecter aux serveurs POP3 avec vos identifiants (nom d’utilisateur et mot de passe) ou via l’authentification APOP pour effectuer des opérations e‑mail telles que consulter la taille de la boîte aux lettres et le nombre de messages, récupérer le message complet ou son en‑tête, supprimer des messages du serveur ainsi que les commandes POP3 de base.
Aspose.Email for Python prend également en charge le protocole IMAP, y compris ses commandes ainsi que l’authentification, la sélection, la création, la suppression, la recherche de dossiers, l’enregistrement des messages, la récupération, la suppression et la manipulation des libellés.
Envoi de messages avec le client SMTP
Pour envoyer un message e‑mail avec Python, nous suivrons ces étapes :
- Créer une instance de la classe MailMessage
- Spécifier les adresses e‑mail de l’expéditeur et du destinataire dans l’instance MailMessage
- Spécifier le contenu TextBody
- Créer une instance de la classe SmtpClient et envoyer le message e‑mail
Le fragment de code suivant montre comment envoyer un e‑mail texte avec Python :
For complete examples and data files, please go to https://github.com/aspose-email/aspose-email-python-dotnet
eml = ae.MailMessage()
eml.subject = "Message with Plain Text Body"
eml.body = "This is plain text body."
eml.from_address = "from@gmail.com"
eml.to.append(ae.MailAddress("to@gmail.com", "Recipient 1"))
#Send using Smtp Client
client = SmtpClient("smtp.gmail.com", 995, "username", "password")
client.security_options = SecurityOptions.AUTO
client.send(eml)
Si vous avez besoin d’aide pour votre projet, vous pouvez toujours contacter nos experts en consultation payante . Notre équipe travaillera avec vous pour trouver la meilleure solution pour votre projet, l’implémenter en conséquence et vous offrir le meilleur rapport qualité‑prix. Vous pouvez compter sur nous pour votre croissance et votre développement futurs.