![Anslut till SMTP-servrar med Python](images/aspose-email-exchange.png#center)
Simple Mail Transfer Protocol(SMTP) är det vanligaste e-postprotokollet som hanterar att skicka e-postmeddelanden från klientapplikationer till e-postservern. I olika fall implementeras e-postklienterna i Python-applikationer för att skicka e-post via SMTP. För sådana scenarier beskriver den här artikeln hur du ansluter till en SMTP-server med Python. Dessutom visar den hur man skickar ett e-postmeddelande via SMTP.
- Python-bibliotek för att ansluta SMTP-server
- Anslut till en SMTP-server
- Skicka e-postmeddelanden via SMTP i Python
Python-bibliotek för att ansluta SMTP-server
Aspose.Email for Python via .NET är ett Python-bibliotek för att skapa, skicka och manipulera e-postmeddelanden. Det låter dig implementera dina egna e-postklienter i Python sömlöst. Vi kommer att använda det här biblioteket för att ansluta till SMTP-servrar. Du kan installera biblioteket från PyPI med följande kommando.
pip install Aspose.Email-for-Python-via-NET
Eller så kan du följa stegen nedan för manuell installation.
- Ladda ner den installerbara .whl-filen från avsnittet downloads.
- Från kommandoraden, använd kommandot: pip install «FileName> >.whl för att installera API.
- Ladda ner ett komplett paket med källkodsexempel från GitHub.
Anslut till en SMTP-server i Python
Innan du ansluter till en SMTP-server måste du ha följande saker kända.
- Användarnamn
- Lösenord
- Hamn
När du har dem kan du konfigurera SMTP-klienten genom att använda följande steg.
- Skapa först ett objekt av klassen SmtpClient.
- Ange sedan värd, användarnamn, lösenord och portnummer med egenskaperna SmtpClient.host, SmtpClient.username, SmtpClient.password och SmtpClient.port.
- Ställ in säkerhetsalternativ med egenskapen SmtpClient.securityoptions.
- Slutligen, fortsätt för att komma åt postlådan med SmtpClient-objekt.
Följande kodexempel visar hur man upprättar en anslutning till SMTP-servern i Python.
import aspose.email as ae
from aspose.email import SecurityOptions, SmtpClient
# skapa SMTP-klient
client = SmtpClient()
# ställ in värd, port, användarnamn och lösenord
client.host = "smtp.gmail.com"
client.port = 587
client.username = "username"
client.password = "password"
# ställ in säkerhetsalternativ för SSL-aktiverad server
client.security_options = SecurityOptions.SSLEXPLICIT
Skicka e-post via SMTP i Python
Efter att ha upprättat anslutningen till SMTP-servern kan du skicka e-post. Följande kodexempel visar hur man skickar ett e-postmeddelande via SMTP i Python.
import aspose.email as ae
from aspose.email import SecurityOptions, SmtpClient
# skapa ett nytt meddelande
eml = ae.MailMessage()
# ange ämne, kropp, till och från adresser
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"))
# skicka e-post med Smtp Client
client = SmtpClient("smtp.gmail.com", 995, "username", "password")
client.security_options = SecurityOptions.AUTO
client.send(eml)
Skaffa en gratis API-licens
Du kan använda Aspose.Email för Python via .NET gratis genom att skaffa en tillfällig licens.
Slutsats
I den här artikeln har du lärt dig hur du ansluter till en SMTP-server med Python. Du har också sett hur man skickar ett e-postmeddelande via SMTP i Python. Du kan besöka dokumentation för att utforska mer om Aspose.Email för Python via .NET. Om du skulle ha några frågor eller funderingar är du välkommen att meddela oss via vårt forum.