Fr

KNOWLEDGEBASE

Envoyer un email avec Python [Avec pièce jointe] - Nouveau tutoriel

Découvrez comment envoyer facilement des e-mails avec Python à l’aide de l’API Aspose. Avec Aspose.Email pour Python via la bibliothèque .NET, vous pouvez créer, convertir, envoyer, recevoir ou manipuler des e-mails, y compris MSG, [PST](https:// fileinfo.com/extension/pst), EML, EMLX, et bien d’autres formats de fichiers.

Envoyer un email avec Python

Aspose.Email pour Python via .NET est une API de programmation de messagerie robuste et puissante pour créer, manipuler et convertir des formats de messages électroniques courants sans se soucier de les complexités de l’exécution du format sous-jacent. Il s’agit d’une bibliothèque de classes facile à utiliser assemblée pour produire un composant de programmation de messagerie exceptionnel et robuste. Aspose.Email for Python permet de gagner du temps et des efforts en vous permettant de coder rapidement et facilement la gestion de fichiers de messages complexes dans vos applications rapidement et facilement.

Notre API peut être utilisée pour effectuer 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 que les développeurs soient rapidement opérationnels.

Aspose.Email pour Python via les fonctionnalités .NET :

• Conversion et rendu des formats de courrier électronique • Envoyer et recevoir des formats d’e-mails courants, y compris des pièces jointes • Télécharger les e-mails à partir des serveurs de messagerie IMAP et POP3 • Manipuler (créer et mettre à jour) des tâches à l’aide d’iCalendar • Exploiter les fichiers de stockage de messages • Exploitation des pièces jointes aux e-mails • Manipulation de réunions ou de rendez-vous compatibles avec iCalendar • Prise en charge de TLS et SSL • Pièces jointes TNEF

Formats de fichiers pris en charge :

MSG - Format Microsoft Outlook et Exchange pour stocker les e-mails, les rendez-vous et les tâches similaires PST - Fichiers de stockage personnels Outlook pour stocker des e-mails, des calendriers, des contacts et d’autres formats de fichiers OST - Données de boîte aux lettres de l’utilisateur sur la machine locale après l’enregistrement auprès d’Exchange Server avec Microsoft Outlook OFT - Fichiers de modèle de message Microsoft Outlook EML - Messages électroniques enregistrés avec Outlook ou des applications pertinentes similaires EMLX - Fichier texte développé et implémenté par Apple MBOX - Il est 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 cartes de visite électroniques et stockage des informations de contact HTML - Extension du langage de balisage hypertexte pour les pages Web et l’affichage dans les navigateurs MHTML - c’est le format d’archive et contient le contenu d’une page Web

Créer et définir le contenu des e-mails à l’aide de Python

Créer un e-mail

Avec la classe MailMessage, les développeurs peuvent créer un nouveau message électronique. Cette classe représente un message électronique. Les propriétés d’e-mail telles que De, À, Objet et Corps peuvent être facilement jointes au message électronique créé.

Nous allons suivre les étapes suivantes pour créer un nouveau message électronique :

  1. Créer une instance de la classe MailMessage
  2. Définition des propriétés des messages électroniques
  3. Enregistrement des e-mails dans différents formats, tels que EML, MSG et MHTML

L’extrait de code ci-dessous vous montre comment créer un nouvel e-mail avec différentes propriétés:

Pour des exemples complets et des fichiers de données, veuillez vous rendre sur https://github.com/aspose-email/aspose-email-python-dotnet

eml = ae.MailMessage() eml.subject = "Nouveau MailMessage créé avec Aspose.Email pour Python" eml.html_body = "<b>Cette ligne est en gras </b> alors qu'il s'agit de texte normal" 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"))

#Enregistrer l'EML généré dans différents formats sur le disque 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éfinition du corps HTML du message

Avec HtmlBody, nous spécifions le contenu HTML d’un corps de message. L’extrait de code ci-dessous vous montre comment définir le corps HTML :

# Pour des exemples complets et des fichiers de données, veuillez vous rendre sur https://github.com/aspose-email/aspose-email-python-dotnet

# Déclarer le message en tant qu'instance de MailMessage

eml = ae.MailMessage()

# Spécifiez HtmlBody

eml.html_body = "<html><body>Ceci est le corps HTML</body></html>"

Définition d’un texte alternatif dans l’e-mail

La classe AlternateView spécifie des copies d’un message électronique dans différents formats, et cette classe a deux propriétés :

• LinkedResources, utilisé lors du rendu, les URL dans le contenu de l’e-mail sont mises en correspondance et rerésolu par rapport aux URL dans le lien de contenu de chaque objet LinkedResources de la collection LinkedResources • BaseUri, utilisé par le lecteur de messagerie pour résoudre les URL relatives dans le corps

L’exemple d’extrait de code est ci-dessous :

# Pour des exemples complets et des fichiers de données, veuillez vous rendre sur https://github.com/aspose-email/aspose-email-python-dotnet

# Déclarer le message en tant qu'instance de MailMessage

eml = ae.MailMessage()

# Crée AlternateView pour afficher un message électronique en utilisant le contenu spécifié dans la //chaîne

alternate = AlternateView.create_alternate_view_from_string("Alternate Text")

# Ajout de texte alternatif

eml.add_alternate_view(alternatif)

Ajouter une pièce jointe à un e-mail

Nous allons suivre les étapes suivantes pour ajouter une pièce jointe à un e-mail :

  1. Création d’une instance de la classe MailMessage and Attachment
  2. Chargement de la pièce jointe dans l’instance de pièce jointe
  3. Ajout de l’instance Attachment dans l’instance de classe MailMessage

L’extrait de code ci-dessous montre un exemple de la façon d’ajouter une pièce jointe à un e-mail :

Pour des exemples complets et des fichiers de données, veuillez vous rendre sur https://github.com/aspose-email/aspose-email-python-dotnet

# Créer une instance de la classe MailMessage

message = MailMessage("expéditeur@domaine.com", "destinataire@domaine.com")

# Charger une pièce jointe

pièce jointe = pièce jointe(dataDir + "1.txt");

# Ajouter plusieurs pièces jointes dans l'instance de la classe MailMessage et enregistrer le message sur le disque message.attachments.append(pièce jointe);

message.add_attachment(Pièce jointe(dataDir + "1.jpg"))

message.add_attachment(Pièce jointe(dataDir + "1.doc"))

message.add_attachment(Pièce jointe(dataDir + "1.rar"))

message.add_attachment(Pièce jointe(dataDir + "1.pdf"))

message.save(dataDir + "AddEmailAttachments_out.msg", SaveOptions.default_msg_unicode)

Envoyer un e-mail en utilisant Python

Aspose.Email pour Python vous permet d’envoyer des e-mails à l’aide de serveurs de messagerie SMTP, POP3 et IMAP. Vous pouvez facilement vous connecter aux serveurs POP3 avec vos informations d’identification (nom d’utilisateur et mot de passe) ou l’authentification APOP pour effectuer des opérations de messagerie telles que l’affichage de la taille de la boîte aux lettres et du nombre de messages, la récupération de l’intégralité du message ou de son en-tête, la suppression de messages du serveur ainsi que des opérations de base. Commandes POP3.

Aspose.Email pour Python prend également en charge le protocole IMAP, y compris ses commandes ainsi que l’authentification, la sélection, la création, la suppression, l’interrogation de dossiers, l’enregistrement de messages, l’obtention, la suppression et la manipulation d’étiquettes.

Envoi de messages avec le client SMTP

Pour envoyer un message électronique avec Python, nous suivrons ces étapes :

  1. Créer une instance de la classe MailMessage
  2. Spécifier les adresses e-mail de l’expéditeur et du destinataire dans l’instance MailMessage
  3. Spécification du contenu TextBody
  4. Création d’une instance de la classe SmtpClient et envoi du message électronique

L’extrait de code suivant vous montre comment envoyer un e-mail texte à l’aide de Python :

Pour des exemples complets et des fichiers de données, veuillez vous rendre sur https://github.com/aspose-email/aspose-email-python-dotnet

eml = ae.MailMessage()

eml.subject = "Message avec corps en texte brut"

eml.body = "Ceci est un corps de texte brut."

eml.from_address = "from@gmail.com"

eml.to.append(ae.MailAddress("to@gmail.com", "Recipient 1"))

#Envoyer en utilisant le client SMTP

client = SmtpClient("smtp.gmail.com", 995, "nom d'utilisateur", "mot de passe")

client.security_options = SecurityOptions.AUTO

client.send(eml)

Si vous avez besoin d’aide pour votre projet, vous pouvez toujours contacter nos experts Conseil payant. Notre équipe travaillera avec vous pour trouver la meilleure solution pour votre projet, la mettre en œuvre en conséquence et vous fournir la meilleure valeur. Vous pouvez compter sur nous pour votre croissance et votre développement ultérieurs.