Classe Connection

La classe Connection è utilizzata per stabilire la connessione al server SMTP e per inviare i messaggi.

Per osservare qualche esempio di utilizzo fare riferimento alla pagina Esempi di utilizzo.

Costruttore

class Connection(server: str,
                 port: int = 25,
                 username: str = None,
                 password: str = None)

Argomenti

  • server: server SMTP a cui connettersi.
  • port: porta del server SMTP a cui connettersi, generalmente molti server SMTP sono in ascolto sulle porte 25, 587 per traffico in chiaro o TLS oppure 465 per connessioni cifrate SSL.
  • username: utente di autenticazione SMTP.
  • password: password di autenticazione SMTP per l’utente specificato.

Esempio di utilizzo

import mumailer

connection = mumailer.Connection(server='<server>',
                                 port=587,
                                 username='<username>',
                                 password='<smtp password>'))

Metodo set_encryption

Connection.set_encryption(protocol: str = '',
                          ciphers: str = '')

Configura il protocollo di cifratura e le cifre.

Argomenti

  • protocol: protocollo di cifratura da utilizzare, vedi la pagina Cifratura.
  • ciphers: cifre di cifratura disponibili per il protocollo scelto.

Restituisce

  • Il metodo non restituisce nulla.

Esempio di utilizzo

connection.set_encryption(protocol='TLSv1_1',
                          ciphers='ALL:@SECLEVEL=1')

Metodo connect

Connection.connect(timeout: int = 30)

Stabilisce la connessione al server SMTP col metodo di cifratura precedentemente configurato.

Argomenti

  • timeout: tempo prima che la connessione venga annullata se il server non risponde nel numero di secondi specificato, predefinito 30 secondi.

Restituisce

  • Il metodo non restituisce nulla.

Esempio di utilizzo

connection.connect(timeout=60)

Metodo disconnect

Connection.disconnect()

Disconnette dal server SMTP.

Restituisce

  • Il metodo non restituisce nulla.

Esempio di utilizzo

connection.disconnect()

Metodo noop

Connection.noop()

Non esegue nulla, utilizzato soltanto per tenere la connessione attiva.

Restituisce

  • Il metodo non restituisce nulla.

Esempio di utilizzo

connection.noop()

Metodo send

Connection.send(message: Message)

Invia un messaggio di posta.

Argomenti

  • message: oggetto Message con i dettagli del messaggio da inviare.

Restituisce

  • Il metodo non restituisce nulla.

Esempio di utilizzo

message = mumailer.Message(sender=Recipient('Muflone', 'muflone@example.com'),
                           to=[Recipient('Foo', 'foo@example.com')],
                           cc=[Recipient('Bar', 'bar@example.com')],
                           subject='Test e-mail',
                           body='<html><body><h1>Hello world!</h1></body></html>',
                           use_html=True)
connection.send(message=message)