Stellen Sie mit Python eine Verbindung zu SMTP-Servern her

Simple Mail Transfer Protocol (SMTP) ist das am häufigsten verwendete Email-Protokoll, das sich mit dem Senden von Email-Nachrichten von Client Anwendungen an den Email-Server befasst. In verschiedenen Fällen werden die Email-Clients in Python Anwendungen implementiert, um Emails über SMTP zu senden. Für solche Szenarien behandelt dieser Artikel, wie Sie mithilfe von Python eine Verbindung zu einem SMTP-Server herstellen. Außerdem demonstriert es, wie man eine Email über SMTP versendet.

Python Bibliothek zum Verbinden mit dem SMTP-Server

Aspose.Email for Python via .NET ist eine Python Bibliothek zum Erstellen, Senden und Bearbeiten von Emails. Damit können Sie Ihre eigenen Email-Clients nahtlos in Python implementieren. Wir werden diese Bibliothek verwenden, um eine Verbindung zu SMTP-Servern herzustellen. Sie können die Bibliothek von PyPI mit dem folgenden Befehl installieren.

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

Oder Sie können die folgenden Schritte für die manuelle Installation ausführen.

  • Laden Sie die installierbare .whl Datei aus dem Abschnitt downloads herunter.
  • Verwenden Sie in der Befehlszeile den Befehl: pip install «FileName> >.whl, um die API zu installieren.
  • Laden Sie ein vollständiges Paket mit Quellcodebeispielen von GitHub herunter.

Verbinden Sie sich mit einem SMTP-Server in Python

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

  • Nutzername
  • Passwort
  • Hafen

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

  • Erstellen Sie zunächst ein Objekt der SmtpClient Klasse.
  • Legen Sie dann Host, Benutzername, Kennwort und Portnummer mit den Eigenschaften SmtpClient.host, SmtpClient.username, SmtpClient.password bzw. SmtpClient.port fest.
  • Legen Sie Sicherheitsoptionen mit der Eigenschaft SmtpClient.security\options fest.
  • Fahren Sie schließlich mit dem Zugriff auf das Postfach mithilfe des SmtpClient objekts fort.

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

import aspose.email as ae
from aspose.email import SecurityOptions, SmtpClient

# create SMTP client 
client = SmtpClient()

# set host, port, username and password
client.host = "smtp.gmail.com"
client.port = 587
client.username = "username"
client.password = "password"

# set security options for SSL emabled server
client.security_options = SecurityOptions.SSLEXPLICIT
    

Senden Sie Emails über SMTP in Python

Nachdem Sie die Verbindung zum SMTP-Server hergestellt haben, können Sie Emails senden. Das folgende Codebeispiel zeigt, wie Sie in Python eine Email über SMTP senden.

import aspose.email as ae
from aspose.email import SecurityOptions, SmtpClient
    
# create a new message
eml = ae.MailMessage()

# set subject, body, to and from addresses
eml.subject = "Message with Html Body"
eml.is_body_html = True
eml.html_body = "<html><body>This is the <b>HTML</b>body</body></html>"
eml.from_address = "from@gmail.com"
eml.to.append(ae.MailAddress("to@gmail.com", "Recipient 1"))

# send email using Smtp Client
client = SmtpClient("smtp.gmail.com", 995, "username", "password")
client.security_options = SecurityOptions.AUTO
client.send(eml)
    

Holen Sie sich eine kostenlose API Lizenz

Sie können Aspose.Email for Python über .NET kostenlos verwenden, indem Sie eine temporäre Lizenz erwerben.

Fazit

In diesem Artikel haben Sie gelernt, wie Sie mit Python eine Verbindung zu einem SMTP-Server herstellen. Außerdem haben Sie gesehen, wie Sie in Python eine Email über SMTP senden. Sie können Dokumentation besuchen, um mehr über Aspose.Email for Python über .NET zu erfahren. Falls Sie Fragen oder Anregungen haben, können Sie uns diese gerne über unser Forum mitteilen.

Siehe auch