Se connecter au serveur SMTP en Python

Simple Mail Transfer Protocol (SMTP) est un protocole bien connu et couramment utilisé pour envoyer des e-mails depuis des applications clientes vers le serveur de messagerie. Lors de la mise en œuvre des fonctionnalités d’automatisation des e-mails, vous devrez peut-être vous connecter aux serveurs SMTP à partir de vos applications Python. Pour de tels scénarios, cet article explique comment se connecter à un serveur SMTP par programme en Python. De plus, vous apprendrez à envoyer un e-mail après vous être connecté à un serveur SMTP.

Bibliothèque Python pour connecter le serveur SMTP

Aspose.Email for Python est une bibliothèque étonnante qui vous permet de créer des applications clientes de messagerie basées sur Python. À l’aide de la bibliothèque, vous pouvez facilement vous connecter et accéder aux serveurs SMTP sans écrire de code complexe. Vous pouvez installer la bibliothèque à partir de PyPI à l’aide de la commande suivante.

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

Se connecter au serveur SMTP en Python

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

  • Héberger
  • Nom d’utilisateur
  • Mot de passe
  • Port

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

  • Créez un objet de la classe SmtpClient.
  • Définissez l’hôte, le nom d’utilisateur, le mot de passe et le numéro de port à l’aide de l’objet SmtpClient.
  • Définissez les options de sécurité à l’aide de la propriété SmtpClient.securityoptions.
  • À ce stade, vous pouvez communiquer avec le serveur à l’aide de l’objet SmtpClient.

L’exemple de code suivant montre comment configurer une connexion avec un serveur SMTP en Python.

from aspose.email import SmtpClient, SecurityOptions

# Create SMTP client
client = SmtpClient()

# Set properties
client.host = "smtp.gmail.com"
client.port = 587
client.username = "username"
client.password = "password"

# Set security options
client.security_options = SecurityOptions.SSLEXPLICIT

Envoyer un e-mail via SMTP en Python

Une fois la connexion établie, vous pouvez procéder à l’envoi d’e-mails via SMTP en Python. Voici les étapes à suivre.

  • Créez un objet de la classe SmtpClient et définissez les informations d’identification et les options de sécurité.
  • Créez un objet de la classe MailMessage.
  • Définissez l’objet, le corps, le destinataire, l’expéditeur et d’autres champs de l’e-mail.
  • Envoyez un message à l’aide de la méthode SmtpClient.send(MailMessage).

L’exemple de code suivant montre comment envoyer un e-mail via SMTP en Python.

import aspose.email as ae

# Create email
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"))

# Configure SMTP Client
client = ae.SmtpClient("smtp.gmail.com", 995, "username", "password")
client.security_options = ae.SecurityOptions.AUTO

# Send email
client.send(eml)

Obtenez une licence API gratuite

Vous pouvez essayer d’utiliser gratuitement Aspose.Email for Python en obtenant une licence temporaire.

Conclusion

Dans cet article, vous avez appris à vous connecter à un serveur SMTP en Python. De plus, vous avez vu comment envoyer un e-mail après avoir établi une connexion au serveur SMTP par programmation en Python. De plus, vous pouvez en savoir plus sur Aspose.Email en utilisant documentation. Vous pouvez également partager vos questions ou requêtes sur notre forum.

Voir également