A questo punto, possiamo informare il server che siamo pronti a scrivere
gli headers ed il corpo (
body) del messaggio. Utilizziamo a tale
scopo il comando
data
data
senza aggiungere altre informazioni. Il server ci risponderà con il
codice
354, invitandoci ad iniziare a scrivere le informazioni.
Anche in questo caso, ogni riga dovrà essere seguita dalla pressione del
tasto
Invio; a differenza di prima, però, il server non
risponderà ad ogni linea inviata poiché il comando
data lo
istruisce sul fatto che stiamo scrivendo una serie di informazioni (per
l'appunto gli headers ed il testo del messaggio).
Per iniziare, inseriamo i campi
From: (che rappresentano le
informazioni sul mittente) e
To: (le informazioni sul
destinatario):
From: "Mario Rossi" <mario.rossi@internet.it>
To: "Carlo Bianchi" <carlo.bianchi@internet.it>
queste informazioni sono quelle che compariranno nella barra di
anteprima del client di posta del destinatario (di seguito l'esempio di
come si vedrebbe in Outlook Express):
a questo punto, possiamo inserire l'oggetto del nostro messaggio, in
questo modo:
Subject: Messaggio per Carlo Bianchi
se vogliamo, possiamo anche impostare la priorità del messaggio,
mediante le righe
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
se vogliamo dare al messaggio priorità
normale (che viene anche
data di default se non vengono specificate queste righe). Se riteniamo
che il messaggio debba avere invece priorità
alta, le righe da
inserire sono
X-Priority: 1 (Highest)
X-MSMail-Priority: High
mentre, per dare al messaggio priorità
bassa, dovremo inviare le
righe
X-Priority: 5 (Lowest)
X-MSMail-Priority: Low
Ci sono poi altri campi che è possibile inserire, ma tralascio perché in
loro assenza il server SMTP provvede ad aggiungerli automaticamente
(come la data e l'ora di invio del messaggio) o perché non sono
importanti.
Possiamo ora inserire il testo vero e proprio del messaggio.
Innanzitutto occorre istruire il server sul fatto che abbiamo concluso
l'inserimento degli headers e ci accingiamo a scrivere il testo: questo
lo si fa inserendo un
invio a vuoto, a cui deve fare seguito il
testo:
> Invio a vuoto
Gentile Carlo Bianchi,
le scrivo per ...
...
...
Distinti saluti.
adesso dobbiamo informare il server che abbiamo concluso la scrittura
del testo: il comando preposto a questa azione è il
punto (
.),
sempre seguito da
Invio:
.
dopo questo comando, il server riterrà conclusa l'e-mail e procederà
alla suo recapito, rispondendo all'utente che ha accettato il messaggio
mediante il codice
250.
L'ultima cosa che ci rimane da fare ora è chiudere la connessione con il
server, mediante il comando
quit:
quit
Telnet risponderà con il messaggio
Connessione all'host perduta.
Nota importante:
Telnet NON permette di correggere
eventuali errori di battitura da tastiera. L'uso dei tasti
Backspace o
Canc infatti non ha alcun effetto, per cui:
- se avete digitato in maniera errata un'informazione, vi conviene
disconnettervi dal server con il comando quit e ricominciare
daccapo;
- se invece avete sbagliato a digitare un comando, vi conviene dare
Invio; in tal modo il server risponderà che ha ricevuto un comando a
lui sconosciuto e potrete quindi digitarlo nuovamente in maniera
corretta.
Ecco l'esempio di invio di un'e-mail con Telnet (gli indirizzi usati
sono di pura fantasia):
Per concludere, come detto in precedenza fornisco una sommaria
descrizione dei più comuni
codici di errore che sono restituiti
dai server SMTP in caso di problemi:
421 - server al momento troppo affollato
500 - comando sconosciuto
501 - sintassi di un comando errata
503 - non è stato specificato l'indirizzo e-mail del mittente o
del destinatario
504 - estensioni di un comando non valide
550 -
relay non consentito verso l'indirizzo e-mail del
destinatario (succede se non si è connessi al server del proprio
provider Internet)
553 - indirizzo e-mail del mittente o del destinatario digitato
in forma errata