Anslut till SMTP-servrar med Python

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

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.

Se även