|
|
|
La libreria di riferimento di Python |
|
|
|
Il modulo smtplib definisce l'oggetto di una sessione smtp
(lato Client) che può essere usata per inviare mail ad ogni macchina
internet con demone SMTP o ESMTP in ascolto. Per i dettagli delle
operazioni SMTP o ESMPT, consultare l'RFC 821
(Simple Mail Transfer Protocol) e la RFC 1869
(SMTP Service Extensions).
class SMTP( |
[host[, port[,
local_hostname]]]) |
-
Un'istanza SMTP che incapsula una connessione SMTP. Possiede
metodi che supportano un gran repertorio di operazioni SMTP ed ESMTP.
Se i parametri facoltativi host e port vengono indicati,
il metodo SMTP connect() viene chiamato durante
l'inizializzazione con questi parametri. Viene sollevata un'eccezione
SMTPConnectError se l'host specificato non risponde
correttamente.
Per un uso normale, vengono richiesti solamente i metodi di
inizializzazione/connessione, sendmail() e quit().
Un esempio viene proposto di seguito.
Segue una selezione di eccezioni:
- exception SMTPException
-
Classe dell'eccezione di base per tutte le eccezioni sollevate da
questo modulo.
- exception SMTPServerDisconnected
-
L'eccezione viene sollevata quando il server si disconnette in modo
inaspettato, o quando viene fatto un tentativo di usare un'istanza
SMTP prima che ci si connetta al server.
- exception SMTPResponseException
-
Classe di base per tutte le eccezioni che includono un codice di
errore SMTP. Queste eccezioni vengono generate in alcune istanze
quando il server SMTP restituisce un codice di errore. Il codice di
errore viene memorizzato nell'attributo dell'errore
smtp_code, e l'attributo smtp_error viene
impostato con il messaggio di errore.
- exception SMTPSenderRefused
-
L'indirizzo del Sender (NdT: mittente) è stato rifiutato. In
aggiunta agli attributi impostati da tutte le eccezioni
SMTPResponseException, questa imposta `sender' alla
stringa che il server SMTP ha rifiutato.
- exception SMTPRecipientsRefused
-
Tutti gli indirizzi dei destinatari sono stati rifiutati. Gli
errori per ogni destinatario sono accessibili attraverso l'attributo
recipients, che è un dizionario esattamente dello stesso
tipo di quello restituito da SMTP.sendmail().
- exception SMTPDataError
-
Il server SMTP rifiuta di accettare il contenuto del messaggio.
- exception SMTPConnectError
-
Un errore avviene durante l'attivazione di una connessione con il server.
- exception SMTPHeloError
-
Il server rifiuta il nostro messaggio "HELO".
Vedete anche:
- RFC 821, Simple Mail Transfer Protocol
- Definizione del
protocollo SMTP. Questo documento riguarda il modello, le
procedure operative ed i dettagli del protocollo SMTP.
- RFC 1869, SMTP Service Extensions
- Definisce le estensioni ESMTP
per l'SMTP. Questo descrive la struttura per estendere l'SMTP con
nuovi comandi, supportando la scoperta dinamica dei comandi
forniti dal server, e definisce una serie di comandi addizionali.
|
|
|
La libreria di riferimento di Python |
|
|
|
Release 2.3.4, documentation updated on 21. maggio 2005.
Vedete Circa questo documento... per informazioni su modifiche e suggerimenti.