Connettiti ai server SMTP usando Python

Simple Mail Transfer Protocol (SMTP) è il protocollo di posta elettronica più comunemente utilizzato che si occupa dell’invio di messaggi di posta elettronica dalle applicazioni client al server di posta elettronica. In vari casi, i client di posta elettronica vengono implementati all’interno di applicazioni Python per inviare e-mail tramite SMTP. Per tali scenari, questo articolo illustra come connettersi a un server SMTP tramite Python. Inoltre, mostra come inviare un’e-mail tramite SMTP.

Libreria Python per connettere il server SMTP

Aspose.Email per Python via .NET è una libreria Python per creare, inviare e manipolare e-mail. Ti consente di implementare i tuoi client di posta elettronica in Python senza problemi. Useremo questa libreria per connetterci ai server SMTP. È possibile installare la libreria da PyPI utilizzando il comando seguente.

pip install Aspose.Email-for-Python-via-NET

Oppure, puoi seguire i passaggi seguenti per l’installazione manuale.

  • Scarica il file .whl installabile dalla sezione download.
  • Dalla riga di comando, utilizzare il comando: pip install «FileName> >.whl per installare l’API.
  • Scarica un pacchetto completo di esempi di codice sorgente da GitHub.

Connettiti a un server SMTP in Python

Prima di connetterti a un server SMTP, devi conoscere le seguenti cose.

  • Nome utente
  • Parola d’ordine
  • Porta

Una volta che li hai, puoi configurare il client SMTP usando i seguenti passaggi.

  • Innanzitutto, crea un oggetto della classe SmtpClient.
  • Quindi, impostare host, nome utente, password e numero di porta utilizzando rispettivamente le proprietà SmtpClient.host, SmtpClient.username, SmtpClient.password e SmtpClient.port.
  • Impostare le opzioni di sicurezza utilizzando la proprietà SmtpClient.securityoptions.
  • Infine, procedi all’accesso alla casella di posta utilizzando l’oggetto SmtpClient.

L’esempio di codice seguente mostra come stabilire una connessione con il server SMTP in Python.

import aspose.email as ae
from aspose.email import SecurityOptions, SmtpClient

# create SMTP client 
client = SmtpClient()

# set host, port, username and password
client.host = "smtp.gmail.com"
client.port = 587
client.username = "username"
client.password = "password"

# set security options for SSL emabled server
client.security_options = SecurityOptions.SSLEXPLICIT
    

Invia e-mail tramite SMTP in Python

Dopo aver stabilito la connessione al server SMTP, puoi inviare e-mail. L’esempio di codice seguente mostra come inviare un’e-mail tramite SMTP in Python.

import aspose.email as ae
from aspose.email import SecurityOptions, SmtpClient
    
# create a new message
eml = ae.MailMessage()

# set subject, body, to and from addresses
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"))

# send email using Smtp Client
client = SmtpClient("smtp.gmail.com", 995, "username", "password")
client.security_options = SecurityOptions.AUTO
client.send(eml)
    

Ottieni una licenza API gratuita

Puoi utilizzare Aspose.Email per Python tramite .NET gratuitamente ottenendo una licenza temporanea.

Conclusione

In questo articolo hai imparato come connetterti a un server SMTP usando Python. Inoltre, hai visto come inviare un’e-mail tramite SMTP in Python. Puoi visitare la documentazione per esplorare di più su Aspose.Email per Python tramite .NET. In caso di domande o domande, non esitare a farcelo sapere tramite il nostro forum.

Guarda anche