Anslut till SMTP-server i Python

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

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.

Se även