Envoyer un e-mail en Python
Présentation d’une API Python pour envoyer des e-mails via SMTP, de fonctionnalités utilitaires et d’exemples de code.
Télécharger l'essai gratuitInstallation et configuration
Pour commencer, vous devez installer la bibliothèque Aspose.Email pour Python via .NET. Le processus d’installation est simple et bien documenté, ce qui le rend accessible aux développeurs débutants et expérimentés.
Download le colis.
Installez l’API depuis PyPI à l’aide de la commande pip suivante dans la console :
> pip install Aspose.Email-for-Python-via-NET
Envoyer un e-mail via Python
Pour envoyer un message à l’aide de Python, vous devez avoir accès à un serveur SMTP. Recherchez l’adresse du serveur SMTP sur le réseau, déterminez le port et le type de cryptage, de connexion et de méthode d’autorisation. Certains fournisseurs de messagerie exigent également que vous activiez l’accès au serveur SMTP dans les paramètres de votre compte. De plus, si vous n’êtes pas à l’aise pour implémenter l’autorisation OAuth dans votre logiciel, vous pouvez essayer de créer un mot de passe distinct pour l’application dans les paramètres de votre compte.
Utilisez l’option suivante pour envoyer un e-mail textuel simple :
smtpClient = SmtpClient('smtp.gmail.com', 465, 'login', 'password', SecurityOptions.SSL_AUTO)
smtpClient.send('login@gmail.com', 'to@gmail.com', 'subject', 'body')
Envoyer un e-mail avec pièce jointe
L’API Python permet d’envoyer des messages complexes à l’aide de la classe MailMessage. Il vous permet d’envoyer des messages stockés dans les formats de fichiers EML et MSG (Outlook Message Format). Vous pouvez également utiliser ce format pour les manipulations suivantes :
Envoyez des pièces jointes ou des objets iCalendar.
Configurez ou confirmez la présence.
Affinez votre liste de destinataires, destinataires Cc et Bcc.
Envoyez un e-mail avec un balisage HTML.
Chiffrez le message.
Marquez le message avec différents indicateurs avant de l’envoyer, ajoutez des métadonnées, etc.
Prenons l’exemple de code pour envoyer un message avec une pièce jointe :
# Create a new instance of MailMessage
message = MailMessage('login@gmail.com', 'to@gmail.com', 'Subject', 'Body')
# Add the attachment to the message
attachment = Attachment('path/to/attachment.pdf')
message.Attachments.Add(attachment)
# Send the email
smtpClient.send(message)
API Python : fonctionnalités d'envoi d'e-mails à portée de main
Aspose.Email pour Python via .NET offre un large éventail de fonctionnalités permettant aux développeurs d’envoyer des e-mails. Parmi les principales caractéristiques, citons :
Client SMTP : Un client SMTP intégré permet aux développeurs d’envoyer des messages via n’importe quel serveur SMTP, y compris l’authentification, le protocole SSL et le support TLS.
Composition du message : Les développeurs peuvent créer et rédiger des messages à l’aide de différentes propriétés telles que l’objet, l’expéditeur, les destinataires, le corps, les pièces jointes et les options de mise en forme.
E-mails HTML et texte brut : Envoyez des e-mails en HTML et en texte brut. Les développeurs peuvent choisir entre ces formats en fonction de leurs besoins.
Images intégrées : Intégrez des images dans le corps de l’e-mail ou joignez-les en tant que fichiers séparés. Veillez à ce que ces images soient correctement gérées dans le message.
Pièces jointes : Joignez plusieurs fichiers à un message. Il prend en charge différents types de fichiers tels que les PDF, les documents Word, les feuilles Excel, les images, etc.
Support Unicode : Il permet de gérer les e-mails contenant des caractères autres que l’anglais et de les envoyer dans des langues comme le chinois, l’arabe, le russe, etc.
Gestion des bénéficiaires : Ajoutez plusieurs destinataires à un message, notamment des adresses To, CC et BCC. Utilisez des options flexibles pour gérer les informations des destinataires.
Priorité et sensibilité : Les développeurs peuvent définir la priorité et la sensibilité du message pour indiquer son importance et son niveau de confidentialité.
Notifications de livraison : L’API prend en charge les notifications de livraison des demandes et les confirmations de lecture. Les développeurs peuvent demander ces notifications pour savoir si le message a été livré ou lu.
En-têtes personnalisés : Les développeurs peuvent ajouter des en-têtes personnalisés au message pour répondre à des exigences spécifiques ou pour se conformer à des protocoles particuliers.
Envoi sécurisé : Aspose.Email prend en charge le cryptage SSL et TLS pour une communication sécurisée, garantissant la confidentialité du contenu.
Regroupement de connexions au serveur SMTP : Il fournit également un pool de connexions pour optimiser les connexions aux serveurs SMTP et améliorer les performances des opérations d’envoi.
Ces fonctionnalités permettent aux développeurs d’envoyer des e-mails en utilisant Python via .NET tout en contrôlant divers aspects de ceux-ci, notamment le contenu, les pièces jointes, les destinataires et la sécurité.
Mécanismes d'autorisation pris en charge
Aspose.Email pour Python via .NET prend en charge différents types de méthodes d’autorisation pour l’envoi d’e-mails. Ces méthodes d’autorisation garantissent une communication sécurisée avec le serveur SMTP. Voici certains des mécanismes d’autorisation pris en charge :
Nom d’utilisateur et mot de passe :
La méthode la plus courante consiste à fournir un nom d’utilisateur et un mot de passe pour l’authentification. La bibliothèque vous permet de spécifier les informations d’identification à l’aide de la classe SMTPClient.OAuth 2.0 :
Aspose.Email prend en charge l’authentification OAuth 2.0, qui permet aux utilisateurs de s’authentifier à l’aide de leur compte Google, Microsoft ou d’un autre compte conforme à OAuth. Avec OAuth 2.0, vous pouvez générer des jetons d’accès et les utiliser pour autoriser le processus d’envoi d’e-mails.Authentification SSL/TLS :
Il prend également en charge le cryptage SSL (Secure Sockets Layer) et TLS (Transport Layer Security) pour une communication sécurisée entre le client et le serveur SMTP. Cela garantit que l’authentification et le contenu des e-mails sont cryptés pendant la transmission.
En prenant en charge une gamme de méthodes d’authentification, la bibliothèque offre flexibilité et sécurité lors de l’envoi d’e-mails. Le choix du mécanisme d’autorisation dépend des exigences spécifiques du serveur SMTP et des préférences d’authentification de l’utilisateur.
À propos de l'API Aspose.Email
Les utilisateurs choisissent Aspose.Email pour Python via .NET pour améliorer leurs projets de communication. Il fournit des outils sécurisés, fiables et efficaces aux développeurs qui cherchent à rationaliser les processus de leurs applications. Sa compatibilité multiplateforme, sa gestion des erreurs, ses outils de composition d’e-mails, ses fonctionnalités d’envoi par lots, de journalisation, etc. en font une solution polyvalente pour des expériences inspirantes en matière de développement de communications par e-mail.