Verbinden Sie sich mit dem SMTP-Server in Python

Simple Mail Transfer Protocol (SMTP) ist ein bekanntes und häufig verwendetes Protokoll zum Senden von E-Mail-Nachrichten von Clientanwendungen an den E-Mail-Server. Beim Implementieren von E-Mail-Automatisierungsfunktionen müssen Sie möglicherweise von Ihren Python-Anwendungen aus eine Verbindung zu den SMTP-Servern herstellen. Für solche Szenarien behandelt dieser Artikel das programmgesteuerte Herstellen einer Verbindung mit einem SMTP-Server in Python. Außerdem erfahren Sie, wie Sie eine E-Mail senden, nachdem Sie eine Verbindung zu einem SMTP-Server hergestellt haben.

Python-Bibliothek zum Verbinden mit dem SMTP-Server

Aspose.Email for Python ist eine erstaunliche Bibliothek, mit der Sie Python-basierte E-Mail-Client-Anwendungen erstellen können. Mithilfe der Bibliothek können Sie problemlos eine Verbindung zu den SMTP-Servern herstellen und darauf zugreifen, ohne komplexen Code schreiben zu müssen. Sie können die Bibliothek von PyPI mit dem folgenden Befehl installieren.

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

Verbinden Sie sich mit dem SMTP-Server in Python

Bevor Sie sich mit einem SMTP-Server verbinden, müssen Sie die folgenden Dinge wissen.

  • Gastgeber
  • Nutzername
  • Passwort
  • Hafen

Sobald Sie sie haben, können Sie den SMTP-Client mit den folgenden Schritten konfigurieren.

  • Erstellen Sie ein Objekt der SmtpClient-Klasse.
  • Legen Sie Host, Benutzername, Kennwort und Portnummer mit dem SmtpClient-Objekt fest.
  • Legen Sie Sicherheitsoptionen mit der Eigenschaft SmtpClient.securityoptions fest.
  • An diesem Punkt können Sie mithilfe des SmtpClient-Objekts mit dem Server kommunizieren.

Das folgende Codebeispiel zeigt, wie Sie in Python eine Verbindung mit einem SMTP-Server einrichten.

from aspose.email import SmtpClient, SecurityOptions

# SMTP-Client erstellen
client = SmtpClient()

# Eigenschaften festlegen
client.host = "smtp.gmail.com"
client.port = 587
client.username = "username"
client.password = "password"

# Sicherheitsoptionen festlegen
client.security_options = SecurityOptions.SSLEXPLICIT

Senden Sie eine E-Mail über SMTP in Python

Sobald Sie die Verbindung hergestellt haben, können Sie mit dem Senden von E-Mails über SMTP in Python fortfahren. Im Folgenden sind die Schritte dazu aufgeführt.

  • Erstellen Sie ein Objekt der SmtpClient-Klasse und legen Sie Anmeldeinformationen und Sicherheitsoptionen fest.
  • Erstellen Sie ein Objekt der MailMessage-Klasse.
  • Betreff, Text, An, Von und andere Felder der E-Mail-Nachricht festlegen.
  • Senden Sie eine Nachricht mit der SmtpClient.send(MailMessage)-Methode.

Das folgende Codebeispiel zeigt, wie Sie in Python eine E-Mail über SMTP senden.

import aspose.email as ae

# E-Mail erstellen
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"))

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

# E-Mail senden
client.send(eml)

Holen Sie sich eine kostenlose API-Lizenz

Sie können Aspose.Email für Python kostenlos testen und verwenden, indem Sie eine temporäre Lizenz erwerben.

Fazit

In diesem Artikel haben Sie gelernt, wie Sie in Python eine Verbindung zu einem SMTP-Server herstellen. Außerdem haben Sie gesehen, wie Sie eine E-Mail senden, nachdem Sie programmgesteuert in Python eine Verbindung zum SMTP-Server hergestellt haben. Darüber hinaus können Sie mehr über Aspose.Email erfahren, indem Sie Dokumentation verwenden. Außerdem können Sie Ihre Fragen oder Fragen in unserem Forum teilen.

Siehe auch