Connectez-vous aux serveurs SMTP à l'aide de Python

Simple Mail Transfer Protocol (SMTP) est le protocole de messagerie le plus couramment utilisé qui traite de l’envoi de messages électroniques des applications clientes au serveur de messagerie. Dans divers cas, les clients de messagerie sont implémentés dans des applications Python pour envoyer des e-mails via SMTP. Pour de tels scénarios, cet article explique comment se connecter à un serveur SMTP à l’aide de Python. De plus, il montre comment envoyer un e-mail via SMTP.

Bibliothèque Python pour connecter le serveur SMTP

Aspose.Email for Python via .NET est une bibliothèque Python pour créer, envoyer et manipuler des e-mails. Il vous permet d’implémenter vos propres clients de messagerie en Python de manière transparente. Nous utiliserons cette bibliothèque pour nous connecter aux serveurs SMTP. Vous pouvez installer la bibliothèque à partir de PyPI à l’aide de la commande suivante.

pip install Aspose.Email-for-Python-via-NET

Ou, vous pouvez suivre les étapes ci-dessous pour une installation manuelle.

  • Téléchargez le fichier installable .whl à partir de la section downloads.
  • Depuis la ligne de commande, utilisez la commande : pip install «FileName> >.whl pour installer l’API.
  • Téléchargez un package complet d’exemples de code source depuis GitHub.

Se connecter à un serveur SMTP en Python

Avant de vous connecter à un serveur SMTP, vous devez connaître les éléments suivants.

  • Nom d’utilisateur
  • Mot de passe
  • Port

Une fois que vous les avez, vous pouvez configurer le client SMTP en procédant comme suit.

  • Tout d’abord, créez un objet de la classe SmtpClient.
  • Ensuite, définissez l’hôte, le nom d’utilisateur, le mot de passe et le numéro de port à l’aide des propriétés SmtpClient.host, SmtpClient.username, SmtpClient.password et SmtpClient.port, respectivement.
  • Définissez les options de sécurité à l’aide de la propriété SmtpClient.securityoptions.
  • Enfin, accédez à la boîte aux lettres à l’aide de l’objet SmtpClient.

L’exemple de code suivant montre comment établir une connexion avec le serveur SMTP en Python.

import aspose.email as ae
from aspose.email import SecurityOptions, SmtpClient

# create SMTP client 
client = SmtpClient()

# set host, port, username and password
client.host = "smtp.gmail.com"
client.port = 587
client.username = "username"
client.password = "password"

# set security options for SSL emabled server
client.security_options = SecurityOptions.SSLEXPLICIT
    

Envoyer des e-mails via SMTP en Python

Après avoir établi la connexion au serveur SMTP, vous pouvez envoyer des e-mails. L’exemple de code suivant montre comment envoyer un e-mail via SMTP en Python.

import aspose.email as ae
from aspose.email import SecurityOptions, SmtpClient
    
# create a new message
eml = ae.MailMessage()

# set subject, body, to and from addresses
eml.subject = "Message with Html Body"
eml.is_body_html = True
eml.html_body = "<html><body>This is the <b>HTML</b>body</body></html>"
eml.from_address = "from@gmail.com"
eml.to.append(ae.MailAddress("to@gmail.com", "Recipient 1"))

# send email using Smtp Client
client = SmtpClient("smtp.gmail.com", 995, "username", "password")
client.security_options = SecurityOptions.AUTO
client.send(eml)
    

Obtenez une licence API gratuite

Vous pouvez utiliser gratuitement Aspose.Email for Python via .NET en obtenant une licence temporaire.

Conclusion

Dans cet article, vous avez appris à vous connecter à un serveur SMTP à l’aide de Python. De plus, vous avez vu comment envoyer un e-mail via SMTP en Python. Vous pouvez visiter documentation pour en savoir plus sur Aspose.Email for Python via .NET. Si vous avez des questions ou des requêtes, n’hésitez pas à nous le faire savoir via notre forum.

Voir également