Telemat Lab's home page


Copyright © 1986 Universita' di Firenze. All rights reserved.

Free license available.




INTERNET & APPLICATIONS


di: D. Mariano e C. Guadalupi


APPLICATIVI: E-mail: esempio 1

home pageIndicePrec.Succ.




Un esempio di sessione E-MAIL






Usare elm



In un sistema UNIX, per spedire della posta si possono usare diversi programmi tra i quali elm, un'interfaccia interattiva per la posta elettronica.

elm può essere lanciato anche con delle opzioni, tra cui:


-a (Arrow)
Indica il messaggio corrente tramite un puntatore invece di usare la barra evidenziatrice.
-c nome alias (Checkalias)
Controlla l'esistenza di un alias, ritorna l'indirizzo ed il nome completo dell'alias, oppure avvisa della non esistenza.
-f path folder (Folder)
Legge il folder specificato; il folder è il file-database elm crea con il nome della login del mittente del messaggio nella directory $HOME/Mail ($HOME variabile di shell).
-h (Help)
Restituisce la lista delle opzioni possibili.
-i nome-file destinatario (Include)
Include il file specificato nel messaggio da avviare alla persona specificata.p
-m (Menu)
Lancia elm senza includere il mini menu riassuntivo delle operazioni possibili.
-s subject destinatario (Subject)
Specifica l'oggetto del messaggio che si vuole mandare.
-z (Zero)
Non entra in elm se non ci sono messaggi nella casella postale.

elm si presenta così

I messaggi esistenti nella casella postale sono elencati in ordine temporale: stato del messaggio, data, mittente, numero di linee del messaggio e l'oggetto.

Gli stati del messaggio possono essere:

elm propone un mini-menu che riassumele operazioni più probabili.

I comandi di elm possono essere:

? ----> Help
Premendo ? elm aspetta l'argomento del quale si vogliono spiegazioni:
           Press the key you want help for, '?' for a key list, or '.' to exit help
Help for key:
Premendo ? ? si ottiene la lista di tutti i comandi possibili.
j,k ----> move up and down
j per selezionare il prossimo messaggio (in basso)
k per selezionare il messaggio precedente (in alto)
return
Per leggere il messaggio corrente.
Finita la lettura il messaggio, se era nello stato N passerà nello stato read (non marcato), ed il puntatore del messaggio corrente avanzerà di una posizione.
m ----> Mail
Per spedire un messaggio.
d ----> Delete
Serve per cancellare il messaggio corrente, sarà marcato con D.
r ----> Reply
Per rispondere automaticamente all'autore del messaggio. L'oggetto del messaggio (subject) che verrà spedito sarà preceduto da Re: ....
Se non si è attivata l' opzione autocopy verrà chiesto se si desidera copiare il messaggio, se si, ogni linea di quest'ultimo sarà preceduta da una sequenza di caratteri prefissata definita nell' opzione prefix, di default e' >
Si è portati direttamente nell'editor per digitare il testo della risposta.
f ----> Forward
Serve per inoltrare il messaggio corrente ad un altra persona. Verrà chiesto se si vuole aggiungere qualcosa al messaggio.
q ----> quit
Esce dall'applicazione chiedendo se si vogliono cancellare i messaggi marcati D e se si desidera spostare i rimanenti nei rispettivi folder.
x ----> exit
Costituisce il modo più veloce per uscire da elm senza cambiare lo stato della casella postale.
s ---->Save
Salva il messaggio corrente in un file specificato o nel folder file, cioè nel file-database che elm crea nella directory $HOME/Mail con il nome della login dell'autore del messaggio.
Dopo aver salvato il messaggio questo sarà cancellato, cioè marcato D, ed il puntatore del messaggio corrente aumenta di una posizione.
n ----> next message
Il puntatore del messaggio corrente avanza di una posizione e visualizza il messaggio.
h ----> Header
Come Return, cioè visualizza il messaggio, ma con tutta l'intestazione del messaggio (Headers).
a ----> Alias
Si entra nella modalità di gestione degli Alias.
o ----> Options
Si entra nella modalità di variazione delle Opzioni di elm.
! ----> Shell escape
Si usa per mandare un comando alla shell di lavoro senza uscire dall'applicazione.
La lista di tutti i comandi è ottenibile con
? ? cioè due volte help.


Uscendo dall'applicazione elm chiede delle conferme:

Per ulteriori informazioni si consiglia di consultare i manuali di elm.




Spedire dei messaggi



Per mandare un messaggio si usa il comando m (mail).

Verrà richiesto:

L'indirizzo del destinatario
È possibile usare anche un alias.
Se non viene specificato (semplicemente con Return) la procedura termina.
Command: Mail
Send the message to:
Il subject cioè l'argomento del messaggio
se non viene specificato elm chiede se veramente si desidera procedere nell'operazione.
Command: Mail                           To: user_A@media2.die.unifi.it
Subject of message:
Copies to
Se si desidera copiare il messaggio a qualcuno. se si, basta elencare tutti gli indirizzi o alias separandoli con uno spazio.
Command: Mail                           To: user_A@media2.die.unifi.it
Subject of message: commento riguardo alla pag. Mosaic
Copies to: manuale aprile@media2.die.unifi.it
Dopo aver raccolto i dati relativi al messaggio, elm apre l'editor, che si è scelto, per poter digitare il testo del messaggio.


Finito di digitare il file si può effettuare una scelta tra:

Please choose one of the following options by parenthesized letter: s
             e)dit message, edit h)eaders, s)end it, or f)orget it.
e)dit
per rientrare in modalità editor.
s)end
per spedire il messaggio. Verrà data conferma:
Mail sent!
f)orget
Dimentica il messaggio, lo cancella ed ritorna al livello principale.
h)eaders
per cambiare gli header cioè l'intestazione del messaggio.
                     Message Header Edit Screen

T)o: studente


C)c: user_A@media2.die.unifi.it


B)cc:

S)ubject: prova

R)eply-to:
A)ction:                           E)xpires:
P)riority:                         Precede(n)ce:
I)n-reply-to:
Choose header, u)ser defined header, d)omainize, !)shell, or <return>.
Choice:
  • T --> serve per cambiare il destinatario del messaggio.
  • C --> per poter modificare la lista delle persone alle quali si vuole copiare il messaggio.
  • B --> Blind Copies to: viene fatta una copia del messaggio anche alle persone inserite in questo campo, ma non vengono citate nell'intestazione del messaggio alla voce Cc:, rimangono 'segrete'.
  • S --> cambia il subject del messaggio
  • R --> risponde a qualcuno
  • A --> definisce un'azione, il messaggio sarà marcato con A e nell'intestazione del messaggio sarà indicata l'azione.
  • E --> viene specificata una data entro la quale il messaggio perde di significato, e viene marcato con E. Ad esempio un avviso di un convegno, un appuntamento, etc ...
    elm accetta i seguenti formati di data:
    Mon, 11 Jun 90
    Jun 11, 90
    11 Jun, 90
    
  • P --> per scegliere la priorità del messaggio. Se maggiore di zero il messaggio viene marcato U urgente.
  • n --> per scegliere la precedenza voluta.
  • I --> se si tratta di una riposta in questo campo verrà indicato a chi si sta rispondendo.
  • u --> permette di creare nuovi header che verranno aggiunti all'intestazione del messaggio.
  • ! --> permette di dare un comando alla shell senza uscire dall'applicazione.

Per spedire messaggi di posta elettronica esiste una vera e propria etichetta delle vere e proprie regole di comportamento.




Usare gli Alias



È possibile con elm creare degli alias, serve per non dover ogni volta ricordare l'intero indirizzo di una persona.
Per entrare in questa modalità si usa il comando a dal livello principale di elm.

                    Alias mode: 39 aliases [ELM 2.4 PL23]


     1   Mauro Cicognini, ing.                 Person    mauro
     2   Maria Alberta Alberti, prof. sci      Person    alberti
     3   Claudia Beaumont, german              Person    claudia
     4   Maresa Bertolo                        Person    maresa
     5   Alessio Bragadini, gest. Webit        Person    pisa
     6   Walter Aprile                         Person    walter


 You can use any of the following commands by pressing the first character;
     a)lias current message, n)ew alias, d)elete or u)ndelete an alias,
 m)ail to alias, or r)eturn to main menu.  To view an alias, press <return>.
                    j = move down, k = move up, ? = help
Alias:

Viene presentato un menu riassuntivo dei comandi possibili (la lista completa si può ottenere con ? ? cioè doppio help) tra cui:

a ----> alias current message
Permette di creare un alias che abbia come nome ed indirizzo l'autore del messaggio corrente (il messaggio che era evidenziato nel livello precedente) con relativo indirizzo.
elm chiedera' conferma di tale alias, esempio:
Alias: Add address from current message...         Accept new alias? (y/n) y
New alias:studente  is ' user '.
Messages addressed as: user_A@pippo.sm.die.unifi.it  (studente)
n ----> new alias
Crea un nuovo alias. Chiede in sequenza : il nome dell'alias, il Cognome ed il nome della persona alla quale si vuole creare un alias, un commento, opzionale, a questo alias infine l'indirizzo di posta elettronica.

Tale alias verrà aggiunto al database costituito dal file $HOME/.elm/aliases.text

d ----> delete
Cancella l'alias corrente, evidenziato con la barra inversa o con il puntatore.
u ----> undelete
Serve per riconsiderare un alias precedentemente cancellato.
m ----> mail to alias
Per spedire un messaggio direttamente alla persona identificata dall'alias corrente.
r, q, i ----> return to main menu
Ritorna al menu principale salvando il nuovo database se ci sono state delle variazioni.
return
Serve per vedere l'indirizzo dell'alias corrente
j, k ----> move up and down
j per selezionare il prossimo alias (in basso)
k per selezionare l'alias precedente (in alto)
c ----> change (modify) the current alias
Modifica i dati dell'alias corrente.
e ----> edit
Con questo comando si può editare direttamente il file del database cioè $HOME/.elm/aliases.text
/
Serve per cercare un alias.




Le opzioni



Digitando o dal menu principale di elm è possibile cambiare alcune opzioni che sono salvate nel file di configurazione $HOME/.elm/elmrc .

                            -- ELM Options Editor --

C)alendar file       : $HOME/calendar
D)isplay mail using  : /usr/local/bin/less
E)ditor (primary)    : /usr/bin/vi
F)older directory    : $HOME/Mail
S)orting criteria    : Reverse-Sent
O)utbound mail saved : A
P)rint mail using    : /bin/cat %s | /usr/bin/lp
Y)our full name      : studente
V)isual Editor (~v)  : /usr/bin/vi

A)rrow cursor        : OFF
M)enu display        : ON

U)ser level          : Beginning User
N)ames only          : ON


     Select letter of option line, '>' to save, or 'i' to return to index.

Command:

Per avere tutti i possibili comandi basta richiederla con l'help ? ?. Eccone alcuni fra i più comuni:

e ---> Editor
Cambia il tipo di editor per scrivere i messaggi.
d ---> Display mail using
Cambia il tipo di visualizzatore dei messaggi.
f ---> Folder
Cambia la directory contenente i folder, di default $HOME/Mail.
i, q --->
Ritorna al menu principale.
s ---> Sorting criteria
Cambia il criterio di ordinamento dei messaggi arrivati.
y ---> Your full name
Cambia il nome che compare nei messaggi spediti.
m ---> Menu display
Sceglie se desidera avere il mini menu che riassume i comandi principali, ON = si, OFF = no.
Per salvare le opzioni modificate si usa >

Per cambiare altre opzioni occorre accedere direttamente al file /.elm/elmrc nella propria Home directory.

Questo file si presenta così:

#
# .elm/elmrc - options file for the ELM mail system
#
# Saved automatically by ELM 2.4 PL23 for studente
#

# For yes/no settings with ?, ON means yes, OFF means no

# how to sort the alias list, "Name" by default
### aliassortby = Name

# name of editor to use for replies that have text
### alteditor = /usr/bin/vi
......
Il # costituisce un commento.
ON = SI -- OFF = NO.

Le opzioni modificate più frequentemente sono:

Autocopy
ON se si desidera avere automaticamente la copia del messaggio quando si effettua un reply , altrimenti OFF.
alwaysstore
OFF per predisporre la risposta con n (no) alla domanda che viene posta all'uscita dall'applicazione:
Move read message to "received" folder? (y/n) n
cioè se si vuole spostare i messaggi già letti nei rispettivi folder.
alwaysdelete
ON per predisporre la risposta con y (yes), OFF con n (no) alla domanda che viene posta all'uscita dall'applicazione:
Delete message? (y/n) y
se si desidera cancellare i messaggi etichettati con D.
confirmappend
ON abilita la domanda di conferma per appendere un messaggio ad un file esistente, sia per i folder che per qualsiasi file.
local and remote signature
Questa opzione serve per abilitare l'aggiunta di firma ad ogni messaggio spedito. In questo caso viene data l'indicazione del file da appendere.
prefix
Questa opzione serve per modificare la sequenza di caratteri che viene inserita all'inizio di ogni riga quando si copiano dei messaggi in un Reply. Di default è >_

Per ulteriori informazioni si consiglia di consultare i manuali d'uso di elm.






Ultimo aggiornamento: 11 Novembre 1996



Telemat Lab's home page

home pageIndicePrec.Succ.


Explore the TELEMAT Site !!!

WORK IN PROGRESS by D. Mariano e C. Guadalupi