Simple Mail Transfer Protocol(SMTP) är ett välkänt och vanligt använt protokoll för att skicka e-postmeddelanden från klientapplikationer till e-postservern. När du implementerar funktioner för e-postautomatisering kan du behöva ansluta till SMTP-servrarna från dina Python-applikationer. För sådana scenarier täcker den här artikeln hur du ansluter till en SMTP-server programmatiskt i Python. Dessutom kommer du att lära dig hur du skickar ett e-postmeddelande efter att du har gjort en anslutning till en SMTP-server.
- Python-bibliotek för att ansluta SMTP-server
- Anslut till en SMTP-server
- Skicka ett e-postmeddelande via SMTP
Python-bibliotek för att ansluta SMTP-server
Aspose.Email for Python är ett fantastiskt bibliotek som låter dig skapa Python-baserade e-postklientapplikationer. Med hjälp av biblioteket kan du enkelt ansluta till och komma åt SMTP-servrarna utan att skriva komplex kod. Du kan installera biblioteket från PyPI med följande kommando.
> pip install Aspose.Email-for-Python-via-NET
Anslut till SMTP-server i Python
Innan du ansluter till en SMTP-server måste du ha följande saker kända.
- Värd
- Användarnamn
- Lösenord
- Hamn
När du har dem kan du konfigurera SMTP-klienten genom att använda följande steg.
- Skapa ett objekt av klassen SmtpClient.
- Ställ in värd, användarnamn, lösenord och portnummer med SmtpClient-objektet.
- Ställ in säkerhetsalternativ med egenskapen SmtpClient.securityoptions.
- Vid det här laget kan du kommunicera med servern med SmtpClient-objektet.
Följande kodexempel visar hur man konfigurerar en anslutning till en SMTP-server i Python.
from aspose.email import SmtpClient, SecurityOptions
# Skapa SMTP-klient
client = SmtpClient()
# Ställ in egenskaper
client.host = "smtp.gmail.com"
client.port = 587
client.username = "username"
client.password = "password"
# Ställ in säkerhetsalternativ
client.security_options = SecurityOptions.SSLEXPLICIT
Skicka ett e-postmeddelande via SMTP i Python
När du har upprättat anslutningen kan du fortsätta att skicka e-postmeddelanden via SMTP i Python. Följande är stegen för att göra det.
- Skapa ett objekt av klassen SmtpClient och ställ in autentiseringsuppgifter och säkerhetsalternativ.
- Skapa ett objekt av klassen MailMessage.
- Ställ in e-postmeddelandets ämne, brödtext, till, från och andra fält.
- Skicka meddelande med metoden SmtpClient.send(MailMessage).
Följande kodexempel visar hur man skickar ett e-postmeddelande via SMTP i Python.
import aspose.email as ae
# Skapa e-post
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"))
# Konfigurera SMTP-klient
client = ae.SmtpClient("smtp.gmail.com", 995, "username", "password")
client.security_options = ae.SecurityOptions.AUTO
# Skicka epost
client.send(eml)
Skaffa en gratis API-licens
Du kan prova och använda Aspose.Email för Python 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 i Python. Dessutom har du sett hur man skickar ett e-postmeddelande efter att ha gjort en anslutning till SMTP-servern programmatiskt i Python. Dessutom kan du utforska mer om Aspose.Email med hjälp av dokumentation. Du kan också dela dina frågor eller frågor på vårt forum.