Comment envoyer un e-mail à l'aide de Python

Comment envoyer un e-mail à l'aide de Python

Le protocole de transfert de courrier simple (SMTP) semble être une norme de messagerie pour transmettre et réaliser des messages parmi les systèmes de messagerie. Le package SMTPLIB dans Python crée une entité de conférence client SMTP qui pourrait être rejetée pour diriger un e-mail sur n'importe quel ordinateur sur Internet qui a un service d'écoute SMTP ou ESMTP.

Dans ce tutoriel, nous vous informerons des méthodes pour envoyer des e-mails à l'aide de SMTP dans votre système. Nous utilisons la nouvelle version de Spyder pour faire notre e-mail Envoyer l'implémentation via Python dans Ubuntu 20.04. Connectez-vous de votre Ubuntu 20.04 Système pour commencer à l'implémenter.

Exemple 01:

Ouvrez l'application Spyder à partir de la zone d'application de votre système Linux. La fenêtre ci-dessous sera ouverte. Écrivez le code ci-dessous. Nous importons d'abord Smtplib dans notre code. Ensuite, nous avons défini les e-mails de l'expéditeur et du récepteur séparément. Ensuite, nous avons utilisé une citation triple pour inclure un simple e-mail dans le texte, et vous vous êtes assuré que les titres sont formatés correctement dans le message. Une ligne vide sépare le, à, ainsi que les titres de sujet du contenu des e-mails.

Dans l'instruction TRY, pour livrer le courrier, rejoignez d'abord à un serveur SMTP natif à l'aide de SMTPOBJ, et anciennement en utilisant la fonction Sendmail uniquement avec du texte, de l'adresse depuis, ainsi que de l'adresse cible comme options. Nous pourrions consommer un client SMTPLIB pour interagir avec un serveur SMTP éloigné si vous n'utilisez pas un serveur SMTP fonctionnant sur votre poste de travail natif. Donc, si vous consommez une plate-forme Web comme Hotmail ainsi que Yahoo Mail, votre fournisseur de courrier électronique aurait dû vous fournir des informations de serveur de messagerie sortant appropriées. Si la connexion réussit, elle enverra un courrier à un récepteur et imprimera un message de réussite. Sinon, sauf que la déclaration sera exécutée avec un message d'erreur.

Enregistrez votre code Python et exécutez ce code en cliquant sur le bouton «Exécuter» de l'application Spyder.

Lors de l'exécution, il vous montrera le message de réussite comme indiqué dans la capture d'écran ci-dessous si l'envoi de messagerie a réussi à votre côté.

Exemple 02:

Comme indiqué précédemment, Python comprend la bibliothèque SMTPLIB, qui gère tous les aspects de ses protocoles, y compris la connexion, la vérification, la validation et l'envoi d'un e-mail. Utiliser SMTPLIB, faire ces interactions est un jeu d'enfant. À leur niveau le plus élémentaire, les e-mails ne sont que des séquences de texte séparées par des symboles Newline. Le «de», «à», «sujet», ainsi que les sections «corporelles» seraient tous présents dans la plupart des courriers. La fonction ehlo () peut être utilisée pour construire une variante décryptée. Tout au long du package SMTPLIB, il semble y avoir des façons très différentes de protéger vos communications SMTP.

Initialement, la première méthode consiste à établir une connexion non protégée puis à passer à TLS. La fonction startTls () est utilisée pour le faire. Pour améliorer le lien pour protéger, nous utilisons la fonction startTls (). Chaque ligne a un nouveau domaine avec ses données, comme vous l'avez vu. Il n'y a pas de protocoles binaires, XML ou JSON; Seuls les caractères séparés en ligne sont pris en charge.

L'édition de cordes dans Python est en effet une approche simple pour mieux gérer certains champs. Ce que vous devez faire, c'est envoyer l'argument texte de messagerie à SMTPLIB, que nous vous apprendrons comment accomplir à l'étape suivante. Si l'envoi de courrier réussit, il imprimera un message de réussite autrement, imprimera le message d'erreur de l'instruction Sauft.

Exécutons à nouveau le fichier en appuyant sur le bouton "Exécuter" dans votre application Spyder. Si le code obtient une erreur ou une connexion ne peut pas obtenir avec succès pour lier le serveur Gmail, il affichera le message d'erreur «quelque chose s'est mal passé…» à partir de l'instruction Sauf comme ci-dessous.

Si le code réussit à envoyer un courrier au serveur Gmail lors de l'exécution, il affichera le message de réussite «Email envoyé!"Cela a été utilisé dans l'instruction TRYS du code Python ci-dessus. La sortie ressemblera à quelque chose comme présenté dans l'image ci-dessous.

Exemple 03:

Nous découvrirons quoi faire pour envoyer un e-mail rapide en utilisant le script Python dans ce tutoriel. Python, en tant que langue dominante, ne nécessite pas d'utilisation d'aucune autre bibliothèque et comprend une bibliothèque locale pour envoyer des e-mails appelés «SMTP lib."La fonction« SMTPLIB »produit une entité de session client de protocole de transfert de courrier simple qui peut être utilisée pour rédiger un e-mail vers toute adresse e-mail valide sur le Web. Divers ports ont été utilisés par divers sites Web. Tout au long de ce post, nous enverrons un e-mail à l'aide d'un compte Gmail. Le numéro de port utilisé dans ce cas est 587. Si vous souhaitez envoyer un e-mail via un site en dehors de Gmail, vous devez d'abord obtenir les informations d'identification nécessaires.

D'abord et avant tout, le module «SMTPLIB» doit être chargé. Ensuite, nous utiliserons son objet SMTP pour envelopper une connexion SMTP pour établir une session. Nous devons fournir le tout premier argument, qui serait l'adresse du serveur ainsi que l'autre valeur, qui serait le port à utiliser. Le numéro de port 587 est utilisé pour Gmail. Définissez maintenant la connexion SMTP dans l'état TLS en raison de problèmes de sécurité. Toutes les instructions SMTP sont chiffrées à l'aide de TLS (sécurité de la couche de transport).

Par la suite, vous devez saisir vos détails de connexion Gmail dans le formulaire de connexion pour la confidentialité et la sécurité. Lorsque vous saisissez une adresse e-mail ou un mot de passe incorrect, le traducteur affiche une erreur d'identification. Enregistrez le message que vous enverrez dans une variable appelée message. Publiez votre commentaire avec la méthode Sendmail (). Trois arguments sont utilisés par Sendmail (): l'expéditeur, l'identifiant de messagerie récepteur et le texte pour être dirigé. Toutes les valeurs doivent être dans un ordre similaire.

Conclusion:

En dehors des processus d'autorisation spécifiques à Gmail (qui incluent des applications moins sécurisées, etc.), ces scripts et exemples fonctionneraient avec presque tous les autres services de messagerie qui fournissent une connectivité SMTP, tant que vous avez l'adresse du serveur nécessaire ainsi que le port.