Connettiti al server SMTP in Python

Simple Mail Transfer Protocol (SMTP) è un protocollo noto e comunemente utilizzato per l’invio di messaggi di posta elettronica dalle applicazioni client al server di posta elettronica. Durante l’implementazione delle funzionalità di automazione della posta elettronica, potrebbe essere necessario connetterti ai server SMTP dall’interno delle tue applicazioni Python. Per tali scenari, questo articolo illustra come connettersi a un server SMTP a livello di codice in Python. Inoltre, imparerai come inviare un’e-mail dopo aver effettuato una connessione a un server SMTP.

Libreria Python per connettere il server SMTP

Aspose.Email for Python è una straordinaria libreria che ti consente di creare applicazioni client di posta elettronica basate su Python. Utilizzando la libreria, puoi facilmente connetterti e accedere ai server SMTP senza scrivere codice complesso. È possibile installare la libreria da PyPI utilizzando il comando seguente.

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

Connettiti al server SMTP in Python

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

  • Ospite
  • Nome utente
  • Parola d’ordine
  • Porta

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

  • Crea un oggetto della classe SmtpClient.
  • Impostare host, nome utente, password e numero di porta utilizzando l’oggetto SmtpClient.
  • Impostare le opzioni di sicurezza utilizzando la proprietà SmtpClient.securityoptions.
  • A questo punto è possibile comunicare con il server utilizzando l’oggetto SmtpClient.

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

from aspose.email import SmtpClient, SecurityOptions

# Create SMTP client
client = SmtpClient()

# Set properties
client.host = "smtp.gmail.com"
client.port = 587
client.username = "username"
client.password = "password"

# Set security options
client.security_options = SecurityOptions.SSLEXPLICIT

Invia un’e-mail tramite SMTP in Python

Una volta stabilita la connessione, puoi procedere all’invio di email tramite SMTP in Python. Di seguito sono riportati i passaggi per farlo.

  • Crea un oggetto della classe SmtpClient e imposta le credenziali e le opzioni di sicurezza.
  • Crea un oggetto della classe MailMessage.
  • Imposta l’oggetto del messaggio di posta elettronica, il corpo, a, da e altri campi.
  • Invia messaggio utilizzando il metodo SmtpClient.send(MailMessage).

L’esempio di codice seguente mostra come inviare un’e-mail tramite SMTP in Python.

import aspose.email as ae

# Create email
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"))

# Configure SMTP Client
client = ae.SmtpClient("smtp.gmail.com", 995, "username", "password")
client.security_options = ae.SecurityOptions.AUTO

# Send email
client.send(eml)

Ottieni una licenza API gratuita

Puoi provare a utilizzare Aspose.Email per Python gratuitamente ottenendo una licenza temporanea.

Conclusione

In questo articolo hai imparato come connetterti a un server SMTP in Python. Inoltre, hai visto come inviare un’e-mail dopo aver effettuato una connessione al server SMTP in modo programmatico in Python. Inoltre, puoi esplorare di più su Aspose.Email utilizzando la documentazione. Inoltre, puoi condividere le tue domande o richieste sul nostro forum.

Guarda anche