Στέλνοντας γράμματα

Γιά πρακτική εξάσκηση, θα στείλετε ένα μήνυμα στον λογαριασμό σας. (χρησιμοποιούμε τους όρους μήνυμα και γράμμα εναλλακτικά συνήθως η διαφορά είναι ότι το μήνυμα είναι απλά ένα πρόχειρο γράμμα). Εξυπακούεται ότι αυτή η δυνατότητα είναι χρήσιμη και από πρακτική άποψη: μπορείτε να αφήσετε ένα σημείωμα που θα διαβάσετε την επόμενη φορά που θα μπείτε, και θα σας υπενθυμίζει πράγματα που πρέπει να γίνουν. Υποθέτουμε ότι ο λογαριασμός σας λέγεται πχ. newuser και τα παραδείγματά μας θα αναφέρονται σε αυτόν. Oπως λέει το mini-menu, το πλήκτρο `m' επιτελεί τη λειτουργία m)ail. Πατώντας το πλήκτρο `m', το Elm σας ρωτάει σε ποιόν θέλετε να το στείλετε:

Command: Mail
Send the message to:
(Οταν πατήσατε το πλήκτρο `m', το Elm συμπλήρωσε γιά σας την εντολή, σαν ένα είδος επιβεβαίωσης). Αν γράψετε πχ. newuser (ή το όνομα του λογαριασμού σας) και μετά πατήσετε , θα δείτε κάτι σαν το παρακάτω:

Command: Mail                           To: newuser (New User)
Subject: 
To Elm απάντησε (πάλι γιά επιβεβαίωση) με τον λογαριασμό που του δώσατε, και το όνομα που αντιστοιχεί σε αυτό τον λογαριασμό (με τη προϋπόθεση ότι είναι τοπική διεύθυνση - αν είναι διεύθυνση σε άλλη μηχανή, θα απαντήσει με τη διεύθυνση μόνο). Δίνετε το θέμα του μηνύματος

Μπορείτε να γράψετε οτιδήποτε θέλετε γιά θέμα του μηνύματος (ή μπορείτε κάλλιστα να πατήσετε το πλήκτρο Enter γιά να το αφήσετε κενό). Αυτή η πληροφορία λέει στον αποδέκτη του μηνύματος (εσείς στο συγκεκριμένο παράδειγμα) σε τι αναφέρεται το μήνυμα, και μπορεί να τον βοηθήσει να οργανώσει λίγο το γραμματοκιβώτιό του.

To Elm μετά ρωτάει σε ποιούς να στείλει αντίγραφα (carbon copies) - κι αυτό είναι προαιρετικό. Επειδή εδώ στέλνετε στον εαυτό σας, δεν χρειάζεται να κρατήσετε αντίγραφο (αλλά συνιστάται σε συνηθισμένες περιστάσεις - δεν είναι κόπος, και μπορεί μετά να σας φανεί χρήσιμο). Οταν απαντήσετε και σε αυτό, ξεκινάει τον συντάκτη κειμένου (συνήθως ο vi), κι όταν τελειώσετε με το κείμενο που θέλετε να στείλετε, απλά σώζετε το αρχείο και βγαίνετε από τον συντάκτη κειμένου. Τότε το Elm σας ρωτάει τι να κάνει από εδώ και πέρα:

Please choose one of the following options by parenthesized letter: s
             e)dit message, edit h)eaders, s)end it, or f)orget it.
Αν πατήσετε απλώς το , θα στείλει το μήνυμα (είναι η default δράση). Το `e' σας ξαναβάζει στον συντάκτη κειμένου, ώστε αν θέλετε να ξανακάνετε αλλαγές να έχετε την ευκαιρία να τις πραγματοποιήσετε. Το πλήκτρο `h' σας βάζει στην οθόνη αλλαγής των ετικεττών μπορείτε να αλλάξετε εκ των υστέρων σε ποιούς θέλετε να στείλετε το μήνυμα, το θέμα, κτλ. Αν πατήσετε το πλήκτρο `e', το elm σας ξαναβάζει στον συντάκτη κειμένου ώστε ν'αλλάξετε ξανά το κείμενο.

Αφού τελικά στείλετε το μήνυμα (ή το ακυρώσετε με το πλήκτρο `f'), το Elm σας βγάζει ξανά στη κύρια οθόνη του (index screen). Βγαίνετε (με το πλήκτρο `x', γιά ex)it), κι όταν ξαναξεκινήσετε το Elm, βλέπετε μιάν οθόνη σαν αυτή:

      Mailbox is '/var/spool/mail/newuser' with 3 messages [ELM 2.4 PL21]


->N   1  Nov 23 New User           (33)   Test
  N   2  Nov 23 New User           (39)   2nd Test
  N   3  Nov 18 Nick C. Fotis      (60)   Re: Problhmata?




        |=pipe, !=shell, ?=help, =set current to n, /=search pattern
 a)lias, C)opy, c)hange folder, d)elete, e)dit, f)orward, g)roup reply, m)ail,
   n)ext, o)ptions, p)rint, q)uit, r)eply, s)ave, t)ag, u)ndelete, or e(x)it

Command: 
Εδώ βλέπετε ότι έχετε 3 νέα γράμματα (που δεν έχουν διαβαστεί ακόμα), αριθμημένα από το 1 ως το 3, πότε στάλθηκε το καθένα, πόσες γραμμές κειμένου είναι, καθώς και το θέμα του κάθε γράμματος. Θα θέλαμε να παρατηρήσουμε ότι η αποστολή σε περισσότερους από έναν αποδέκτες είναι απλή υπόθεση: απλώς γράφετε στην ίδια γραμμή τις διευθύνσεις όλων των αποδεκτών, χωρισμένες με κενούς χαρακτήρες ή κόμμα (πχ. " nfotis, newuser, ....").