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
- Verbinden Sie sich mit einem SMTP-Server
- Senden Sie eine E-Mail über SMTP
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.