Das Simple Mail Transfer Protocol (SMTP) scheint ein E-Mail-Standard für die Übermittlung und Leitung von Nachrichten zwischen E-Mail-Systemen zu sein. Das SMTPLIB -Paket in Python erstellt eine SMTP -Kundenkonferenzeinheit, die abgeleitet werden kann, um eine E -Mail an einen Computer im Internet zu leiten, der über einen SMTP- oder ESMTP -Hördienst verfügt.
In diesem Tutorial informieren wir Sie über die Methoden zum Senden von E -Mails mit SMTP in Ihrem System. Wir haben die neue Version von Spyder verwendet, um unsere E -Mail -Sende -Implementierung über Python in Ubuntu 20 zu senden.04. Melden Sie sich von Ihrem Ubuntu 20 an.04 System zur Implementierung mit der Implementierung.
Beispiel 01:
Öffnen Sie die Spyder -Anwendung aus dem Anwendungsbereich Ihres Linux -Systems. Das untergeklagte Fenster wird geöffnet. Schreiben Sie den folgenden Code darin auf. Wir importieren zuerst SMTPLIB in unserem Code. Dann haben wir Sender- und Empfänger -E -Mails separat definiert. Dann haben wir ein dreifaches Angebot verwendet, um eine einfache E-Mail in den Text aufzunehmen, und Sie haben dafür gesorgt, dass die Überschriften in der Nachricht ordnungsgemäß formatiert sind. Eine leere Zeile trennt die von, an, sowie an Betreffüberschriften von E -Mail -Inhalten aus.
In der Versuch -Anweisung, um die E -Mails zu liefern, verbinden Sie sich zunächst mit einem nativen SMTP -Server mit SMTPOBJ und verwendeten früher die Sendmail -Funktion nur mit Text, der From -Adresse sowie der Zieladresse als Optionen. Wir könnten einen SMTPLIB -Client konsumieren, um mit einem entfernten SMTP -Server zu interagieren, wenn Sie keinen SMTP -Server verwenden, der auf Ihrer nativen Workstation arbeitet. Wenn Sie also eine Webplattform wie Hotmail sowie Yahoo Mail konsumieren, hätte Ihr E-Mail-Lieferant Sie mit geeigneten Ausgangs-Mail-Serverinformationen zur Verfügung gestellt haben. Wenn die Verbindung erfolgreich wird, sendet sie eine E -Mail an einen Empfänger und druckt eine Erfolgsnachricht aus. Andernfalls wird außer einer Anweisung mit einer Fehlermeldung ausgeführt.
Speichern Sie Ihren Python -Code und führen Sie diesen Code aus, indem Sie auf die Schaltfläche "Ausführen" der Spyder -Anwendung klicken.
Bei der Ausführung werden Sie die Erfolgsnachricht angezeigt, wie im folgenden Screenshot gezeigt, wenn die E -Mail -Sende am Ende erfolgreich war.
Beispiel 02:
Wie bereits erwähnt, enthält Python die SMTPLIB -Bibliothek, die alle Aspekte seiner Protokolle verwaltet, einschließlich Verbinden, Überprüfungen, Validieren und Senden einer E -Mail. Die Verwendung von SMTPLIB, diese Wechselwirkungen zu machen, ist ein Kinderspiel. E -Mails sind auf ihrer grundlegendsten Ebene lediglich Sequenzen von Text, die durch neue Symbole getrennt sind. Die "von" zu "zu", "Subjekt" sowie "Körper" -Abschnitte wären alle in den meisten Mails vorhanden. Die EHLO () -Funktion kann verwendet werden, um eine entschlüsselte Variante zu erstellen. Im gesamten SMTPLIB -Paket scheinen es einige sehr unterschiedliche Möglichkeiten zu geben, Ihre SMTP -Kommunikation zu schützen.
Zunächst besteht die erste Methode darin, eine ungeschützte Verbindung herzustellen und dann auf TLS zu upgraden. Die Funktion startTls () wird dazu verwendet. Um den Link zum Schutz zu verbessern, verwenden wir die Funktion startTls (). Jede Zeile hat einen neuen Bereich mit ihren Daten, wie Sie gesehen haben. Es gibt keine binären Protokolle, XML oder JSON; Es werden nur zeilengetrennte Zeichen unterstützt.
Die String -Bearbeitung in Python ist in der Tat ein einfacher Ansatz, um bestimmte Felder besser zu verwalten. Sie müssen das E -Mail -Textargument an SMTPLIB senden, das Ihnen beibringen, wie Sie im folgenden Schritt erreichen können. Wenn das Versenden von Mail erfolgreich wird, drucken Sie die Fehlermeldung ansonsten aus der Ausnahme von Ausnahme an eine Erfolgsnachricht aus.
Führen Sie die Datei erneut aus, indem Sie auf die Schaltfläche "Ausführen" in Ihrer Spyder -Anwendung tippen. Wenn der Code einen Fehler oder eine Verbindung erhält, kann nicht erfolgreich den Gmail -Server verknüpft werden, und zeigt die Fehlermeldung „Etwas schief…“ aus der Ausnahme der folgenden Anweisung angezeigt wird.
Wenn der Code bei der Ausführung erfolgreich eine E -Mail an den Google Mail -Server gesendet wird, wird die Erfolgsnachricht angezeigt. „E -Mail gesendet!”Das wurde in der Anweisung des obigen Python -Codes verwendet. Die Ausgabe sieht nach etwas aus, das im Bild unten dargestellt wird.
Beispiel 03:
Wir werden herausfinden, was zu tun ist, um eine kurze E -Mail mit dem Python -Skript in diesem Tutorial zu senden. Python als dominante Sprache erfordert keine andere Bibliotheken und enthält eine lokale Bibliothek zum Senden von E -Mails mit dem Namen „SMTP LIB).Die Funktion „SMTPLIB“ erzeugt eine einfache E -Mail -Transfer -Protokoll -Kundensitzung, mit der möglicherweise eine E -Mail an eine gültige E -Mail -Adresse im Web geschrieben wird. Verschiedene Ports wurden von verschiedenen Websites verwendet. In diesem Beitrag senden wir eine E -Mail mit einem Google Mail -Konto. Die in diesem Fall verwendete Portnummer beträgt 587. Wenn Sie eine E -Mail über eine Website abgesehen von Google Mail senden möchten, müssen Sie zunächst die erforderlichen Anmeldeinformationen erhalten.
In erster Linie muss das „SMTPlib“ -Modul geladen werden. Danach werden wir mit seinem Objekt SMTP eine SMTP -Verbindung zum Feststellen einer Sitzung einwickeln. Wir müssen das erste Argument vorlegen, das sowohl die Adresse des Servers als auch der andere Wert wäre, der der zu verwendende Port wäre. Die Portnummer 587 wird für Google Mail verwendet. Stellen Sie die SMTP -Verbindung jetzt aufgrund von Sicherheitsbedenken im TLS -Zustand ein. Alle SMTP -Anweisungen werden mit TLS (Transport Layer Security) verschlüsselt.
Danach müssen Sie Ihre Google Mail -Anmeldedaten im Anmeldeformular für Privatsphäre und Sicherheit eingeben. Wenn Sie eine falsche E -Mail -Adresse oder ein falsches Passwort eingeben, zeigt der Übersetzer einen Identifikationsfehler an. Speichern Sie die Meldung, die Sie in einer Variablen mit dem Namen Meldung senden werden. Veröffentlichen Sie Ihren Kommentar mit der Sendmail () -Methode. Drei Argumente werden von sendmail () verwendet: Absender, Empfänger -E -Mail -ID und Text, um zu führen. Alle Werte sollten in einer ähnlichen Reihenfolge erfolgen.
Abschluss:
Abgesehen von den Google Mail-spezifischen Berechtigungsverfahren (einschließlich weniger sicherer Anwendungen usw.) Diese Skripte und Beispiele arbeiten mit fast jedem anderen Mail -Dienst, der eine SMTP -Konnektivität bietet, solange Sie über die erforderliche Serveradresse und Port verfügen.