Python - E-Mail-Nachrichten
E-Mail ist ein Dienst, mit dem wir die Nachricht im elektronischen Modus über das Internet senden können. Es bietet eine effiziente, kostengünstige und Echtzeit-Möglichkeit, Informationen unter Menschen zu verteilen.
E-Mail-Addresse
Jedem E-Mail-Benutzer wird ein eindeutiger Name für sein E-Mail-Konto zugewiesen. Dieser Name wird als E-Mail-Adresse bezeichnet. Verschiedene Benutzer können Nachrichten entsprechend der E-Mail-Adresse senden und empfangen.
E-Mail hat im Allgemeinen die Form Benutzername @ Domänenname. Beispielsweise ist [email protected] eine E-Mail-Adresse, wobei webmaster der Benutzername und tutorialspoint.com der Domainname ist.
Der Benutzername und der Domainname werden durch getrennt @ (at) Symbol.
Bei E-Mail-Adressen wird nicht zwischen Groß- und Kleinschreibung unterschieden.
Leerzeichen in der E-Mail-Adresse sind nicht zulässig.
Die ersten fünf Zeilen einer E-Mail-Nachricht werden als E-Mail-Header bezeichnet. Der Kopfteil besteht aus folgenden Feldern:
From
Date
To
Subject
CC
BCC
Von
Das From Feld gibt die Absenderadresse an, dh wer die E-Mail gesendet hat.
Datum
Das Date Feld gibt das Datum an, an dem die E-Mail gesendet wurde.
Zu
Das To Feld gibt die Adresse des Empfängers an, dh an wen die E-Mail gesendet wird.
Gegenstand
Das SubjectFeld gibt den Zweck der E-Mail an. Es sollte präzise und auf den Punkt sein.
CC
CCsteht für Carbon Copy. Es enthält die Empfängeradressen, die wir auf dem Laufenden halten möchten, aber nicht genau den beabsichtigten Empfänger.
BCC
BCCsteht für Black Carbon Copy. Es wird verwendet, wenn nicht möchten, dass einer oder mehrere der Empfänger wissen, dass jemand anderes in die Nachricht kopiert wurde.
Gruß
Begrüßung ist das Öffnen der eigentlichen Nachricht. Z.B. Hallo Sir oder Hallo Leute usw.
Text
Es repräsentiert den tatsächlichen Inhalt der Nachricht.
Unterschrift
Dies ist der letzte Teil einer E-Mail-Nachricht. Es enthält den Namen des Absenders, die Adresse und die Kontaktnummer.
Python verfügt über eine EmailMessage-Klasse, mit der E-Mail-Nachrichten erstellt werden können. Diese Klasse enthält die erforderlichen Methoden zum Anpassen verschiedener Teile der E-Mail-Nachricht, z. B. der TO- und FROM-Tags, der Betreffzeile sowie des Inhalts der E-Mail.
Beispiel
Im folgenden Beispiel erstellen wir eine E-Mail-Nachricht mit allen erforderlichen Teilen einer E-Mail. Sobald wir den Inhalt der Nachricht ausgedruckt haben, können wir die vollständige E-Mail sehen.
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())
Wenn wir das obige Programm ausführen, erhalten wir die folgende Ausgabe:
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