Python - Messages électroniques
Le courrier électronique est un service qui nous permet d'envoyer le message en mode électronique sur Internet. Il offre un moyen efficace, peu coûteux et en temps réel de diffuser des informations entre les personnes.
Adresse e-mail
Chaque utilisateur de messagerie se voit attribuer un nom unique pour son compte de messagerie. Ce nom est appelé adresse e-mail. Différents utilisateurs peuvent envoyer et recevoir des messages en fonction de l'adresse e-mail.
Le courrier électronique est généralement de la forme nom d'utilisateur @ nom de domaine. Par exemple, [email protected] est une adresse e-mail où webmaster est le nom d'utilisateur et tutorialspoint.com est le nom de domaine.
Le nom d'utilisateur et le nom de domaine sont séparés par @ (at) symbole.
Les adresses e-mail ne sont pas sensibles à la casse.
Les espaces ne sont pas autorisés dans l'adresse e-mail.
Les cinq premières lignes d'un message électronique sont appelées en-tête de courrier électronique. La partie d'en-tête comprend les champs suivants:
From
Date
To
Subject
CC
BCC
De
le From Le champ indique l'adresse de l'expéditeur, c'est-à-dire qui a envoyé l'e-mail.
Date
le Date indique la date à laquelle l'e-mail a été envoyé.
À
le To Le champ indique l'adresse du destinataire, c'est-à-dire à qui l'e-mail est envoyé.
Matière
le SubjectLe champ indique le but de l'e-mail. Il doit être précis et pertinent.
CC
CCsignifie copie carbone. Il comprend les adresses des destinataires que nous souhaitons tenir informés, mais pas exactement le destinataire prévu.
BCC
BCCsignifie Black Carbon Copy. Il est utilisé lorsque nous ne voulons pas qu'un ou plusieurs destinataires sachent que quelqu'un d'autre a été copié sur le message.
Salutation
La salutation est l'ouverture du message réel. Par exemple. Salut Monsieur ou Salut les gars, etc.
Texte
Il représente le contenu réel du message.
Signature
Il s'agit de la dernière partie d'un message électronique. Il comprend le nom de l'expéditeur, l'adresse et le numéro de contact.
Python a une classe EmailMessage qui peut être utilisée pour créer des messages électroniques. Cette classe comprend les méthodes requises pour personnaliser différentes parties du message électronique, telles que les balises TO et FROM, la ligne d'objet ainsi que le contenu de l'e-mail.
Exemple
Dans l'exemple ci-dessous, nous créons un e-mail avec toutes les parties nécessaires d'un e-mail. Une fois que nous imprimons le contenu du message, nous pouvons voir l'e-mail complet.
import email.message, email.policy, email.utils, sys
text = """Welcome to TutorialsPoint - Simple Easy Learning"""
message = email.message.EmailMessage(email.policy.SMTP)
message['To'] = '[email protected]'
message['From'] = 'Learn
' message['Subject'] = 'A mail To you' message['Date'] = email.utils.formatdate(localtime=True) message['Message-ID'] = email.utils.make_msgid() message.set_content(text) sys.stdout.buffer.write(message.as_bytes())
Lorsque nous exécutons le programme ci-dessus, nous obtenons la sortie suivante -
To: [email protected]
From: Learn
Subject: A mail To you Date: Wed, 13 Jun 2018 06:51:09 -0700 Message-ID: <152889786976.4106.5718297150260802709@ubuntu> Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit MIME-Version: 1.0 Welcome to TutorialsPoint - Simple Easy Learning