mail, mailx, Mail — αποστολή και λήψη μηνυμάτων
ΣΥΝΤΑΞΗ
mail [-dEIinv] [-a header] [-b bcc-addr] [-c cc-addr] [-r from-addr] [-s subject] [--] to-addr
...
mail [-dEIiNnv] -f [file]
mail [-dEIiNnv] [-u user]
ΠΕΡΙΓΡΑΦΗ
Το mail είναι ένα έξυπνο σύστημα επεξεργασίας αλληλογραφίας, το οποίο έχει μια σύνταξη εντολών που θυμίζει το ed(1)
με τις γραμμές να αντικαθίστανται από μηνύματα.
Οι επιλογές είναι οι εξής:
-a Καθορίστε επιπλέον πεδία κεφαλίδας στη γραμμή εντολών, όπως "X-Loop: foo@bar" κ.λπ. Μπορεί επίσης να χρησιμοποιηθεί για να αντικαταστήσει τις κεφαλίδες MIME που προσθέτει το mail από προεπιλογή σε κάθε εξερχόμενο μήνυμα, δείτε
“Σύνολα χαρακτήρων και MIME” παρακάτω. Πρέπει να χρησιμοποιήσετε εισαγωγικά εάν η συμβολοσειρά περιέχει κενά.
Αυτό το όρισμα μπορεί να καθοριστεί περισσότερες από μία φορές, οπότε οι κεφαλίδες θα συνενωθούν.
-b bcc-addr
Αποστολή τυφλών αντίγραφων σε bcc-addr.
-c cc-addr
Αποστολή αντιγράφων σε λίστα χρηστών. Το cc-addr θα πρέπει να είναι μια λίστα ονομάτων που διαχωρίζονται με κόμμα.
-d Προκαλεί την εμφάνιση από το mail όλων των ειδών πληροφοριών που είναι χρήσιμες για την αποσφαλμάτωση του mail.
-E Μην στέλνετε μηνύματα με κενό σώμα.
-f Χρησιμοποιήστε ένα εναλλακτικό φάκελο αλληλογραφίας. Από προεπιλογή, εάν δεν καθοριστεί αρχείο, χρησιμοποιείται το mbox του χρήστη. Όταν τερματίζεται η λειτουργία, το mail επαναφέρει τα μηνύματα που δεν διαγράφηκαν σε αυτό το αρχείο.
-I Αναγκάζει το mail να εκτελείται σε διαδραστική λειτουργία, ακόμη και όταν η είσοδος δεν είναι τερματικό. Συγκεκριμένα, ο ειδικός χαρακτήρας εντολής ~, ο οποίος χρησιμοποιείται κατά την αποστολή μηνυμάτων, είναι διαθέσιμος μόνο σε διαδραστική λειτουργία.
-i Αγνοήστε τα σήματα διακοπής tty. Αυτό είναι ιδιαίτερα χρήσιμο κατά τη χρήση του mail σε θορυβώδεις τηλεφωνικές γραμμές.
-N Αποτρέπει την αρχική εμφάνιση των κεφαλίδων μηνυμάτων κατά την ανάγνωση αλληλογραφίας ή την επεξεργασία ενός φακέλου αλληλογραφίας.
-n Αποτρέπει την ανάγνωση του /etc/mail.rc κατά την εκκίνηση.
-r from-addr
Χρησιμοποιήστε το from-addr ως διεύθυνση αποστολέα στο μήνυμα και στο φάκελο. Αντικαθιστά τυχόν επιλογές from στα αρχεία εκκίνησης.
-s subject
Καθορίστε το θέμα στη γραμμή εντολών (μόνο το πρώτο όρισμα μετά τη σημαία -s χρησιμοποιείται ως θέμα. προσέξτε να χρησιμοποιήσετε εισαγωγικά για θέματα που περιέχουν κενά).
-u user
Ισοδύναμο με:
$ mail -f /var/mail/user
εκτός από το ότι γίνεται κλείδωμα.
-v Λειτουργία λεπτομερούς εμφάνισης. Οι λεπτομέρειες της παράδοσης εμφανίζονται στην οθόνη του χρήστη.
-- Τέλος των επιλογών. Οποιοδήποτε άλλο όρισμα αντιμετωπίζεται ως άμεση διεύθυνση παραλήπτη.
Σημείωση: Για λόγους ασφαλείας, συνιστάται ιδιαίτερα η χρήση του διαχωριστικού -- για σενάρια που πρέπει να στέλνουν μηνύματα σε διευθύνσεις που λαμβάνονται από μη αξιόπιστες πηγές (όπως φόρμες ιστού).
Ενέργειες κατά την εκκίνηση
Κατά την εκκίνηση, το mail θα εκτελέσει εντολές στο αρχείο εντολών συστήματος, /etc/mail.rc, εκτός εάν ρητά δεν του ζητηθεί να μην το κάνει χρησιμοποιώντας την επιλογή -n. Στη συνέχεια, εκτελούνται οι εντολές στο προσωπικό αρχείο εντολών του χρήστη, ~/.mailrc. Στη συνέχεια, το mail εξετάζει τις επιλογές της γραμμής εντολών για να καθορίσει εάν ο χρήστης ζήτησε να σταλεί ένα νέο μήνυμα ή να εξεταστούν υπάρχοντα μηνύματα σε έναν φάκελο αλληλογραφίας.
Αποστολή μηνυμάτων
Για να στείλετε ένα μήνυμα σε ένα ή περισσότερα άτομα, το mail μπορεί να χρησιμοποιηθεί με ορίσματα που είναι τα ονόματα των ατόμων στα οποία θα σταλεί το μήνυμα. Στη συνέχεια, αναμένεται να πληκτρολογήσετε το μήνυμά σας, ακολουθούμενο από ένα control-D (^D) στην αρχή μιας γραμμής. Η παρακάτω ενότητα, «Απάντηση ή δημιουργία μηνυμάτων», περιγράφει ορισμένες δυνατότητες του mail που είναι διαθέσιμες για να σας βοηθήσουν να συνθέσετε την επιστολή σας.
Ανάγνωση μηνυμάτων
Στη συνήθη χρήση, το mail δεν δέχεται ορίσματα και ελέγχει τα μηνύματά σας από το ταχυδρομείο και, στη συνέχεια, εκτυπώνει μια γραμμή κεφαλίδας για κάθε μήνυμα που βρίσκεται. Το τρέχον μήνυμα ορίζεται αρχικά στο πρώτο μήνυμα (με αριθμό 1) και μπορεί να εκτυπωθεί χρησιμοποιώντας την εντολή print (η οποία μπορεί να συντομογραφηθεί σε p). Η μετακίνηση μεταξύ των μηνυμάτων είναι παρόμοια με τη μετακίνηση μεταξύ γραμμών στο ed(1). Μπορείτε να χρησιμοποιήσετε τα + και - για να μετακινηθείτε προς τα εμπρός και προς τα πίσω ή απλώς να εισαγάγετε έναν αριθμό μηνύματος για να μεταβείτε απευθείας σε αυτό.
Απόρριψη μηνυμάτων
Αφού εξετάσετε ένα μήνυμα, μπορείτε να το διαγράψετε (d) ή να απαντήσετε (r) σε αυτό. Η διαγραφή έχει ως αποτέλεσμα το πρόγραμμα mail να ξεχάσει το μήνυμα. Αυτό δεν είναι μη αναστρέψιμο. Το μήνυμα μπορεί να ανακτηθεί (u) δίνοντας τον αριθμό του ή η συνεδρία mail μπορεί να τερματιστεί δίνοντας την εντολή exit (x). Ωστόσο, τα διαγραμμένα μηνύματα συνήθως εξαφανίζονται και δεν εμφανίζονται ξανά.
Καθορισμός μηνυμάτων
Εντολές όπως η print και η delete μπορούν να λάβουν μια λίστα αριθμών μηνυμάτων ως ορίσματα για να εφαρμοστούν σε πολλά μηνύματα ταυτόχρονα. Έτσι, η εντολή delete 1 2 διαγράφει τα μηνύματα 1 και 2, ενώ η delete 1-5 διαγράφει τα μηνύματα 1 έως 5.
Τα μηνύματα μπορούν επίσης να επιλεγούν χρησιμοποιώντας μία από τις ακόλουθες κατηγορίες:
* όλα τα μηνύματα
$ τελευταίο μήνυμα
:d διαγραμμένα μηνύματα
:n νέα μηνύματα
:o παλιά μηνύματα
:r διαβασμένα μηνύματα
:u μη διαβασμένα μηνύματα
Έτσι, η εντολή top, η οποία εκτυπώνει τις πρώτες γραμμές ενός μηνύματος, θα μπορούσε να χρησιμοποιηθεί στην εντολή top * για να εκτυπώσει τις πρώτες γραμμές όλων των μηνυμάτων.
Απάντηση ή δημιουργία μηνυμάτων
Μπορείτε να χρησιμοποιήσετε την εντολή reply για να δημιουργήσετε μια απάντηση σε ένα μήνυμα, στέλνοντάς την πίσω στο άτομο από το οποίο προήλθε. Το κείμενο που πληκτρολογείτε, έως το τέλος του αρχείου, καθορίζει το περιεχόμενο του μηνύματος. Όταν συντάσσετε ένα μήνυμα, το mail αντιμετωπίζει τις γραμμές που ξεκινούν με τον χαρακτήρα tilde (~) με ειδικό τρόπο. Για παράδειγμα, η πληκτρολόγηση ~m (μόνο σε μια γραμμή) θα τοποθετήσει ένα αντίγραφο του τρέχοντος μηνύματος στην απάντηση, μετατοπίζοντάς το κατά μία θέση δεξιά (δείτε τη μεταβλητή indentprefix παρακάτω). Άλλες ειδικές ακολουθίες θα ορίσουν πεδία θέματος, θα προσθέσουν και θα διαγράψουν παραλήπτες στο μήνυμα και θα σας επιτρέψουν να μεταβείτε σε έναν επεξεργαστή για να αναθεωρήσετε το μήνυμα ή σε ένα κέλυφος για να εκτελέσετε ορισμένες εντολές. (Αυτές οι επιλογές δίνονται στην παρακάτω περίληψη.)
Τερματισμός μιας συνεδρίας επεξεργασίας αλληλογραφίας
Μπορείτε να τερματίσετε μια συνεδρία αλληλογραφίας με την εντολή quit (q). Τα μηνύματα στα οποία έχετε κάνει αναζήτηση αποθηκεύονται στο αρχείο mbox σας, εκτός εάν έχουν διαγραφεί, οπότε και απορρίπτονται. Τα μη ελεγμένα μηνύματα επιστρέφουν στο ταχυδρομείο (δείτε την επιλογή -f παραπάνω).
Προσωπικές και ευρύτερες λίστες διανομής
Είναι επίσης δυνατό να δημιουργήσετε προσωπικές λίστες διανομής, ώστε, για παράδειγμα, να μπορείτε να στέλνετε μηνύματα στην ομάδα "cohorts" και αυτά να αποστέλλονται σε μια ομάδα ανθρώπων. Αυτές οι λίστες μπορούν να οριστούν τοποθετώντας μια γραμμή όπως
alias cohorts bill ozalp jkf mark kridle@ucbcory
στο αρχείο .mailrc στον κατάλογο του σπιτιού σας. Η τρέχουσα λίστα αυτών των ψευδωνύμων μπορεί να εμφανιστεί με την εντολή alias στο mail. Οι ευρύτερες λίστες διανομής μπορούν να δημιουργηθούν επεξεργαζόμενοι το αρχείο /etc/aliases (δείτε aliases(5)). Αυτές τηρούνται σε διαφορετική σύνταξη. Στο mail, τα προσωπικά ψευδώνυμα θα αναπτύσσονται στα μηνύματα που αποστέλλονται σε άλλους, ώστε αυτοί να μπορούν να απαντήσουν στους παραλήπτες. Τα ευρύτερα ψευδώνυμα δεν αναπτύσσονται όταν αποστέλλεται το μήνυμα, αλλά οποιαδήποτε απάντηση επιστρέφεται στη μηχανή θα έχει το ευρύτερο ψευδώνυμο επεκταμένο, καθώς όλη η αλληλογραφία περνά από ένα MTA.
Προδιαγραφές διευθύνσεων παραληπτών
Οι διευθύνσεις παραληπτών (οποιαδήποτε από τα πεδία κεφαλίδας "To", "Cc" ή "Bcc") υπόκεινται σε επέκταση όταν η επιλογή expandaddr είναι ενεργοποιημένη.
Μια διεύθυνση μπορεί να επεκταθεί ως εξής:
Μια διεύθυνση που ξεκινά με έναν χαρακτήρα κάθετο ('|') αντιμετωπίζεται ως μια εντολή που θα εκτελεστεί. Η εντολή που ακολουθεί αμέσως τον χαρακτήρα '|' εκτελείται με το μήνυμα ως τυπική είσοδο.
Μια διεύθυνση που ξεκινά με έναν χαρακτήρα '+' αντιμετωπίζεται ως φάκελος.
Μια διεύθυνση που περιέχει έναν χαρακτήρα '/' αλλά όχι τους χαρακτήρες '!', '%', ή '@' αντιμετωπίζεται επίσης ως φάκελος.
Εάν δεν ισχύει κανένα από τα παραπάνω, ο παραλήπτης αντιμετωπίζεται ως τοπική ή δικτυακή διεύθυνση αλληλογραφίας.
Εάν η επιλογή expandaddr δεν είναι ενεργοποιημένη (η προεπιλογή), δεν πραγματοποιείται καμία επέκταση και ο παραλήπτης αντιμετωπίζεται ως τοπική ή δικτυακή διεύθυνση αλληλογραφίας.
Σύνολα χαρακτήρων και MIME
Γενικά, το mail δεν διαχειρίζεται ούτε διαφορετικά σύνολα χαρακτήρων ούτε οποιαδήποτε άλλη δυνατότητα MIME. Ειδικότερα, δεν εκτελεί μετατροπές μεταξύ συνόλων χαρακτήρων κατά την εμφάνιση ή την αποστολή μηνυμάτων.
Από τον Απρίλιο του 2017, ωστόσο, ως επέκταση Debian, αυτή η έκδοση του mail προσθέτει μερικές κεφαλίδες MIME σε κάθε εξερχόμενο μήνυμα, προκειμένου να υποδείξει ότι το μήνυμα αποστέλλεται ως δεδομένα απλού κειμένου 8-bit που χρησιμοποιούν κωδικοποίηση συνόλου χαρακτήρων που ανιχνεύεται από τις τρέχουσες ρυθμίσεις locale(7). Η επιλογή γραμμής εντολών -a μπορεί να χρησιμοποιηθεί για να παρακάμψει αυτές τις κεφαλίδες, για παράδειγμα: $ mail -a 'Content-Type: text/plain; charset="ISO-8859-1"' ορίζει μια κεφαλίδα που υποδεικνύει κληρονομημένη κωδικοποίηση συνόλου χαρακτήρων.
ΣΥΝΟΨΗ
(Προσαρμοσμένο από το "Εγχειρίδιο αναφοράς Mail".)
Κάθε εντολή πληκτρολογείται σε μια ξεχωριστή γραμμή και μπορεί να έχει ορίσματα που ακολουθούν τη λέξη εντολής. Η εντολή δεν χρειάζεται να πληκτρολογηθεί εξ ολοκλήρου, αλλά χρησιμοποιείται η πρώτη εντολή που ταιριάζει με το πληκτρολογημένο πρόθεμα. Για εντολές που λαμβάνουν λίστες μηνυμάτων ως ορίσματα, εάν δεν δοθεί λίστα μηνυμάτων, τότε χρησιμοποιείται το επόμενο μήνυμα που ικανοποιεί τις απαιτήσεις της εντολής. Εάν δεν υπάρχουν μηνύματα μπροστά από το τρέχον μήνυμα, η αναζήτηση συνεχίζεται προς τα πίσω και, εάν δεν υπάρχουν μηνύματα, το mail εμφανίζει το μήνυμα "Δεν υπάρχουν εφαρμόσιμα μηνύματα" και διακόπτει την εντολή.
- Εκτυπώνει το προηγούμενο μήνυμα. Εάν δοθεί αριθμητικό όρισμα n, μεταβαίνει στο n-οστό προηγούμενο μήνυμα και το εκτυπώνει.
= Εκτυπώνει τον αριθμό του τρέχοντος επιλεγμένου μηνύματος.
? Εκτυπώνει μια σύντομη περίληψη των εντολών.
! Εκτελεί την εντολή shell (βλ. sh(1) και csh(1)) που ακολουθεί.
alias (a) Χωρίς ορίσματα, εκτυπώνει όλες τις τρέχουσες καθορισμένες συντομεύσεις. Με ένα όρισμα, εκτυπώνει αυτή τη συντομευση. Με περισσότερα από ένα ορίσματα, δημιουργεί μια νέα συντομευση ή αλλάζει μια παλιά.
alternates
(alt) Η εντολή alternates είναι χρήσιμη εάν έχετε λογαριασμούς σε διάφορες μηχανές. Μπορεί να χρησιμοποιηθεί για να ενημερώσετε το mail ότι οι διευθύνσεις που αναφέρονται είναι πραγματικά δικές σας. Όταν απαντάτε σε μηνύματα, το mail δεν θα στείλει ένα αντίγραφο του μηνύματος σε καμία από τις διευθύνσεις που αναφέρονται στη λίστα alternates. Εάν δοθεί η εντολή alternates χωρίς όρισμα, εμφανίζεται το τρέχον σύνολο εναλλακτικών ονομάτων.
chdir (cd ή ch) Αλλάζει τον τρέχοντα κατάλογο εργασίας του χρήστη στον καθορισμένο, εάν δοθεί. Εάν δεν δοθεί κατάλογος, αλλάζει στον κατάλογο σύνδεσης του χρήστη.
copy (c) Η εντολή copy κάνει το ίδιο πράγμα με την εντολή save, εκτός από το ότι δεν επισημαίνει τα μηνύματα στα οποία χρησιμοποιείται για διαγραφή όταν τερματίζετε.
delete (d) Λαμβάνει μια λίστα μηνυμάτων ως όρισμα και τα επισημαίνει όλα για διαγραφή. Τα διαγραμμένα μηνύματα δεν θα αποθηκευτούν στο mbox, ούτε θα είναι διαθέσιμα για τις περισσότερες άλλες εντολές.
dp (επίσης dt) Διαγράφει το τρέχον μήνυμα και εκτυπώνει το επόμενο μήνυμα. Εάν δεν υπάρχει επόμενο μήνυμα, το mail λέει «Δεν υπάρχουν άλλα μηνύματα».
edit (e) Λαμβάνει μια λίστα μηνυμάτων και κατευθύνει τον επεξεργαστή κειμένου σε καθένα από αυτά με τη σειρά. Μετά την επιστροφή από τον επεξεργαστή, το μήνυμα διαβάζεται ξανά.
exit (ex ή x) Επιδρά μια άμεση επιστροφή στο κέλυφος χωρίς να τροποποιήσει το σύστημα αλληλογραφίας του χρήστη, το αρχείο mbox ή το αρχείο επεξεργασίας στο -f.
file (fi) Το ίδιο με το folder.
folder (fo) Η εντολή folder αλλάζει σε ένα νέο αρχείο αλληλογραφίας ή φάκελο. Χωρίς ορίσματα, σας λέει σε ποιο αρχείο διαβάζετε αυτήν τη στιγμή. Εάν του δώσετε ένα όρισμα, θα γράψει τις αλλαγές (όπως τις διαγραφές) που έχετε κάνει στο τρέχον αρχείο και θα διαβάσει το νέο αρχείο. Ορισμένες ειδικές συμβάσεις αναγνωρίζονται για το όνομα. # σημαίνει το προηγούμενο αρχείο, % σημαίνει το αρχείο του συστήματός σας, %user σημαίνει το αρχείο του συστήματος του χρήστη, & σημαίνει το αρχείο mbox σας και +folder σημαίνει ένα αρχείο στον φάκελο σας.
folders
Εμφανίζει τα ονόματα των φακέλων στον φάκελο σας.
from (f) Παίρνει μια λίστα μηνυμάτων και εκτυπώνει τις κεφαλίδες τους.
headers
(h) Εμφανίζει τις τρέχουσες κεφαλίδες που βρίσκονται στην οθόνη. Για να δείτε την επόμενη ή την προηγούμενη ομάδα κεφαλίδων, δείτε την εντολή z.
help Ένα συνώνυμο για το ?.
hold (ho, επίσης preserve) Παίρνει μια λίστα μηνυμάτων και επισημαίνει κάθε μήνυμα στην λίστα, ώστε να αποθηκευτεί στο σύστημα αλληλογραφίας του χρήστη αντί στο mbox. Δεν αντικαθιστά την εντολή delete.
ignore Προσθέτει τη λίστα των ονομάτων των πεδίων κεφαλίδων στη λίστα αγνόησης. Τα πεδία κεφαλίδων στη λίστα αγνόησης δεν εκτυπώνονται στην οθόνη όταν εκτυπώνετε ένα μήνυμα. Αυτή η εντολή είναι πολύ χρήσιμη για την καταστολή ορισμένων πεδίων κεφαλίδων που δημιουργούνται αυτόματα. Οι εντολές Type και Print μπορούν να χρησιμοποιηθούν για να εκτυπώσουν ένα μήνυμα στην ολότητά του, συμπεριλαμβανομένων των αγνοημένων πεδίων. Εάν εκτελεστεί η εντολή ignore χωρίς ορίσματα, θα εμφανιστεί η τρέχουσα λίστα των αγνοημένων πεδίων.
inc Ενσωματώνει τυχόν νέα μηνύματα που έχουν φτάσει ενώ η αλληλογραφία διαβάζεται. Τα νέα μηνύματα προστίθενται στο τέλος της λίστας μηνυμάτων και το τρέχον μήνυμα επαναφέρεται στο πρώτο νέο μήνυμα. Αυτό δεν επαναριθμεί την υπάρχουσα λίστα μηνυμάτων, ούτε προκαλεί αλλαγές που έχουν γίνει μέχρι στιγμής να αποθηκευτούν.
list (l) Εμφανίζει τη λίστα των έγκυρων εντολών αλληλογραφίας.
mail (m) Παίρνει ως όρισμα ονόματα χρηστών και ονόματα ομάδων διανομής και στέλνει μηνύματα σε αυτούς τους ανθρώπους.
mbox Υποδεικνύει ότι μια λίστα μηνυμάτων θα σταλεί στο mbox στον κατάλογο του χρήστη όταν τερματίσετε. Αυτή είναι η προεπιλεγμένη ενέργεια για τα μηνύματα εάν δεν έχετε ορίσει την επιλογή hold.
more (mo) Παίρνει μια λίστα μηνυμάτων και καλεί το pager σε αυτήν τη λίστα.
next (n) (όπως + ή CR) Μεταβαίνει στο επόμενο μήνυμα στη σειρά και το εμφανίζει. Με μια λίστα ορισμάτων, εμφανίζει το επόμενο μήνυμα που ταιριάζει.
preserve
(pre) Ένα συνώνυμο για το hold.
Print (P) Όπως το print, αλλά εκτυπώνει επίσης τις αγνοημένες κεφαλίδες. Δείτε επίσης print, ignore και retain.
print (p) Παίρνει μια λίστα μηνυμάτων και εμφανίζει κάθε μήνυμα στην οθόνη του χρήστη.
quit (q) Τερματίζει την συνεδρία, αποθηκεύοντας όλα τα μη διαγραμμένα, μη αποθηκευμένα μηνύματα στο αρχείο mbox στον κατάλογο σύνδεσης του χρήστη, διατηρώντας όλα τα μηνύματα που έχουν επισημανθεί με τις επιλογές hold ή preserve ή που δεν έχουν αναφερθεί ποτέ στο σύστημα αλληλογραφίας του χρήστη και αφαιρώντας όλα τα άλλα μηνύματα από το σύστημα αλληλογραφίας του χρήστη. Εάν έχουν φτάσει νέα μηνύματα κατά τη διάρκεια της συνεδρίας, εμφανίζεται το μήνυμα "Έχετε νέα αλληλογραφία". Εάν δοθεί ενώ επεξεργάζεστε ένα αρχείο αλληλογραφίας με την σημαία -f, τότε το αρχείο επεξεργασίας ξαναγράφεται. Γίνεται επιστροφή στο shell, εκτός εάν η επαναγραφή του αρχείου επεξεργασίας αποτύχει, οπότε ο χρήστης μπορεί να αποσυνδεθεί με την εντολή exit.
Reply (R) Απαντήστε στον αποστολέα. Δεν απαντά σε άλλους παραλήπτες του αρχικού μηνύματος.
reply (r) Παίρνει μια λίστα μηνυμάτων και στέλνει αλληλογραφία στον αποστολέα και σε όλους τους παραλήπτες του συγκεκριμένου μηνύματος. Το προεπιλεγμένο μήνυμα δεν πρέπει να διαγραφεί.
respond
Ένα συνώνυμο για το reply.
retain Προσθέτει τη λίστα των ονομάτων των πεδίων κεφαλίδων στη λίστα διατήρησης. Μόνο τα πεδία κεφαλίδων στη λίστα διατήρησης εμφανίζονται στην οθόνη όταν εκτυπώνετε ένα μήνυμα. Όλα τα άλλα πεδία κεφαλίδων καταστέλλονται. Οι εντολές Type και Print μπορούν να χρησιμοποιηθούν για να εκτυπώσουν ένα μήνυμα στην ολότητά του. Εάν εκτελεστεί η εντολή retain χωρίς ορίσματα, θα εμφανιστεί η τρέχουσα λίστα των διατηρούμενων πεδίων.
save (s) Λαμβάνει μια λίστα μηνυμάτων και ένα όνομα αρχείου και προσθέτει κάθε μήνυμα με τη σειρά στο τέλος του αρχείου. Το όνομα του αρχείου σε εισαγωγικά, ακολουθούμενο από τον αριθμό γραμμών και τον αριθμό χαρακτήρων, εμφανίζεται στην οθόνη του χρήστη.
saveignore
Το saveignore είναι προς το ignore, όπως το print είναι προς το type. Οι κεφαλίδες που έχουν επισημανθεί με αυτόν τον τρόπο φιλτράρονται όταν αποθηκεύεται ένα μήνυμα με την εντολή save ή όταν αποθηκεύεται αυτόματα σε μορφή mbox.
saveretain
Το saveretain είναι προς το save, όπως το retain είναι προς το print και το type. Οι κεφαλίδες που έχουν επισημανθεί με αυτόν τον τρόπο είναι οι μόνες που αποθηκεύονται μαζί με ένα μήνυμα κατά την αποθήκευση με την εντολή save ή κατά την αυτόματη αποθήκευση σε μορφή mbox. Το saveretain αντικαθιστά το saveignore.
set (se) Χωρίς ορίσματα, εμφανίζει όλες τις τιμές των μεταβλητών. Διαφορετικά, ορίζει μια επιλογή. Τα ορίσματα έχουν τη μορφή option=value (χωρίς κενό πριν ή μετά το =) ή option. Μπορούν να τοποθετηθούν εισαγωγικά γύρω από οποιοδήποτε μέρος της δήλωσης ανάθεσης για να δηλώνονται κενά ή tab, π.χ., set indentprefix="->".
shell (sh) Ενεργοποιεί μια διαδραστική έκδοση του shell.
size Λαμβάνει μια λίστα μηνυμάτων και εκτυπώνει το μέγεθος σε χαρακτήρες κάθε μηνύματος.
source Η εντολή source διαβάζει εντολές από ένα αρχείο.
top Λαμβάνει μια λίστα μηνυμάτων και εκτυπώνει τις πρώτες λίγες γραμμές κάθε μηνύματος. Ο αριθμός των γραμμών που εκτυπώνονται ελέγχεται από τη μεταβλητή toplines και η προεπιλεγμένη τιμή είναι πέντε.
Type (T) Ταυτόσημο με την εντολή Print.
type (t) Ένα συνώνυμο για την εντολή print.
unalias
Λαμβάνει μια λίστα ονομάτων που ορίζονται από τις εντολές alias και απορρίπτει τις αποθηκευμένες ομάδες χρηστών. Τα ονόματα των ομάδων δεν έχουν πλέον κάποια σημασία.
undelete
(u) Λαμβάνει μια λίστα μηνυμάτων και επισημαίνει κάθε μήνυμα ως μη διαγραμμένο.
unread (U) Λαμβάνει μια λίστα μηνυμάτων και επισημαίνει κάθε μήνυμα ως μη αναγνωσμένο.
unset Λαμβάνει μια λίστα ονομάτων επιλογών και απορρίπτει τις αποθηκευμένες τιμές τους. είναι το αντίθετο της εντολής set.
visual (v) Λαμβάνει μια λίστα μηνυμάτων και ενεργοποιεί τον επεξεργαστή στην οθόνη για κάθε μήνυμα.
write (w) Παρόμοια με την εντολή save, εκτός από το ότι αποθηκεύεται μόνο το σώμα του μηνύματος (χωρίς την κεφαλίδα). Εξαιρετικά χρήσιμο για εργασίες όπως η αποστολή και η λήψη κώδικα προγράμματος μέσω του συστήματος μηνυμάτων.
xit (x) Ένα συνώνυμο για την εντολή exit.
z Στο mail, οι κεφαλίδες των μηνυμάτων εμφανίζονται σε παράθυρα, όπως περιγράφεται στην ενότητα της εντολής headers. Μπορείτε να μετακινήσετε την προσοχή του mail στο επόμενο παράθυρο με την εντολή z. Επίσης, μπορείτε να μετακινηθείτε στο προηγούμενο παράθυρο χρησιμοποιώντας την εντολή z-.
Tilde/escapes
Ακολουθεί μια περίληψη των tilde escapes, τα οποία χρησιμοποιούνται κατά τη σύνθεση μηνυμάτων για την εκτέλεση ειδικών λειτουργιών. Τα tilde escapes αναγνωρίζονται μόνο στην αρχή των γραμμών. Το όνομα "tilde escape" είναι κάπως παραπλανητικό, καθώς ο πραγματικός χαρακτήρας διαφυγής μπορεί να οριστεί από την επιλογή escape.
~bname ...
Προσθέτει τα δεδομένα ονόματα στη λίστα των παραληπτών που θα λάβουν αντίγραφο του μηνύματος, αλλά δεν τα εμφανίζει στη γραμμή "Cc" ("κρυφό" αντίγραφο).
~cname ...
Προσθέτει τα δεδομένα ονόματα στη λίστα των παραληπτών που θα λάβουν αντίγραφο του μηνύματος.
~d Διαβάζει το αρχείο dead.letter από τον προσωπικό κατάλογο και το εισάγει στο μήνυμα.
~e Ενεργοποιεί τον επεξεργαστή κειμένου για το μήνυμα που έχει συγκεντρωθεί μέχρι στιγμής. Αφού ολοκληρωθεί η συνεδρία επεξεργασίας, μπορείτε να συνεχίσετε να προσθέτετε κείμενο στο μήνυμα.
~Fmessages
Παρόμοιο με το \~f, εκτός από το ότι περιλαμβάνονται όλες οι κεφαλίδες μηνυμάτων.
~fmessages
Διαβάζει τα ονομασμένα μηνύματα στο μήνυμα που αποστέλλεται. Εάν δεν καθοριστούν μηνύματα, διαβάζει το τρέχον μήνυμα. Οι κεφαλίδες μηνυμάτων που παραλείπονται (με τις εντολές "ignore" ή "retain") δεν περιλαμβάνονται.
~h Επεξεργάζεται τα πεδία της κεφαλίδας του μηνύματος, πληκτρολογώντας το καθένα με τη σειρά και επιτρέποντας στον χρήστη να προσθέσει κείμενο στο τέλος ή να τροποποιήσει το πεδίο χρησιμοποιώντας τους τρέχοντες χαρακτήρες διαγραφής και διακοπής του τερματικού.
~Mmessages
Παρόμοιο με το \~m, εκτός από το ότι περιλαμβάνονται όλες οι κεφαλίδες μηνυμάτων.
~mmessages
Διαβάζει τα ονομασμένα μηνύματα στο μήνυμα που αποστέλλεται, με εσοχή με μια καρτέλα ή με την τιμή του "indentprefix". Εάν δεν καθοριστούν μηνύματα, διαβάζει το τρέχον μήνυμα. Οι κεφαλίδες μηνυμάτων που παραλείπονται (με τις εντολές "ignore" ή "retain") δεν περιλαμβάνονται.
~p Εκτυπώνει το μήνυμα που έχει συγκεντρωθεί μέχρι στιγμής, με την κεφαλίδα του μηνύματος.
~q Διακόπτει το μήνυμα που αποστέλλεται, αντιγράφοντας το μήνυμα στο αρχείο dead.letter στον προσωπικό κατάλογο, εάν η επιλογή "save" είναι ενεργοποιημένη.
~Rstring
Χρησιμοποιεί το "string" ως το πεδίο "Reply-To".
~rfilename
~<filename
Διαβάζει το ονομασμένο αρχείο στο μήνυμα.
~sstring
Καθορίζει ότι το "string" θα γίνει το τρέχον πεδίο "subject".
~tname ...
Προσθέτει τα δεδομένα ονόματα στη λίστα των απευθείας παραληπτών.
~v Ενεργοποιεί έναν εναλλακτικό επεξεργαστή (που ορίζεται από την επιλογή "VISUAL") για το μήνυμα που έχει συγκεντρωθεί μέχρι στιγμής. Συνήθως, ο εναλλακτικός επεξεργαστής θα είναι ένας επεξεργαστής οθόνης. Αφού τερματίσετε τον επεξεργαστή, μπορείτε να συνεχίσετε να προσθέτετε κείμενο στο τέλος του μηνύματός σας.
~wfilename
Εγγράφει το μήνυμα στο ονομασμένο αρχείο.
~x Διακόπτει το μήνυμα που αποστέλλεται. Δεν αντιγράφεται κανένα μήνυμα στο ~/dead.letter, ακόμη και αν η επιλογή "save" είναι ενεργοποιημένη.
~? Εκτυπώνει μια σύντομη περίληψη των χαρακτήρων ελέγχου.
~!command
Εκτελεί την υποδεικνυόμενη εντολή του κελύφους και, στη συνέχεια, επιστρέφει στο μήνυμα.
~|command
Διαβιβάζει το μήνυμα μέσω της εντολής ως φίλτρο. Εάν η εντολή δεν παράγει έξοδο ή τερματίζεται με μη φυσιολογικό τρόπο, διατηρεί το αρχικό κείμενο του μηνύματος. Η εντολή fmt(1) χρησιμοποιείται συχνά ως εντολή για την επαναφορά της στοίχισης του μηνύματος.
~:mail-command
~_mail-command
Εκτελεί την δεδομένη εντολή του ταχυδρομείου. Ωστόσο, δεν επιτρέπονται όλες οι εντολές.
~~string
Εισάγει τη συμβολοσειρά κειμένου στο μήνυμα, με πρόθεμα ένα μόνο ~. Εάν έχετε αλλάξει τον χαρακτήρα διαφυγής, θα πρέπει να διπλασιάσετε αυτόν τον χαρακτήρα για να τον στείλετε.
~. Προσομοιώνει το τέλος του αρχείου στην είσοδο.
Επιλογές Ταχυδρομείου
Ένας αριθμός επιλογών μπορεί να οριστεί στο αρχείο .mailrc για να αλλάξει τη συμπεριφορά του mail, μέσω των εντολών "set" και "unset". Οι επιλογές μπορεί να είναι είτε δυαδικές, οπότε έχει σημασία μόνο εάν είναι ορισμένες ή όχι. είτε συμβολοσειρές, οπότε η πραγματική τιμή είναι ενδιαφέρουσα. Οι δυαδικές επιλογές περιλαμβάνουν τα ακόλουθα:
append Προσθέτει τα μηνύματα που είναι αποθηκευμένα σε μορφή mbox στο τέλος αντί να τα προσθέτει στην αρχή.
Αυτό θα πρέπει να είναι πάντα ενεργοποιημένο (ίσως στο /etc/mail.rc).
ask, asksub
Προτρέπει τον χρήστη να εισαγάγει το θέμα για κάθε μήνυμα που στέλνει. Εάν ο χρήστης απαντήσει απλώς με μια νέα γραμμή, δεν θα αποσταλεί κανένα πεδίο θέματος.
askbcc Προτρέπει τον χρήστη να εισαγάγει επιπλέον παραλήπτες στην αντίγραφο κρυφής αποστολής στο τέλος κάθε μηνύματος. Η απάντηση με μια νέα γραμμή υποδηλώνει ότι ο χρήστης είναι ικανοποιημένος με την τρέχουσα λίστα.
askcc Προτρέπει τον χρήστη να εισαγάγει επιπλέον παραλήπτες στην αντίγραφο στο τέλος κάθε μηνύματος. Η απάντηση με μια νέα γραμμή υποδηλώνει ότι ο χρήστης είναι ικανοποιημένος με την τρέχουσα λίστα.
autoinc
Προκαλεί την αυτόματη ενσωμάτωση νέας αλληλογραφίας όταν φτάνει. Η ρύθμιση αυτής της επιλογής είναι παρόμοια με την εκτέλεση της εντολής `inc` σε κάθε προτροπή, εκτός από το ότι το τρέχον μήνυμα δεν επαναφέρεται όταν φτάνει νέα αλληλογραφία.
autoprint
Προκαλεί τη συμπεριφορά της εντολής `delete` σαν την εντολή `dp`. Έτσι, αφού διαγραφεί ένα μήνυμα, το επόμενο μήνυμα θα εμφανίζεται αυτόματα.
debug Η ρύθμιση της δυαδικής επιλογής `debug` είναι η ίδια με την καθορισμένη της επιλογής `-d` στη γραμμή εντολών και προκαλεί την εμφάνιση διαφόρων πληροφοριών από το `mail` που είναι χρήσιμες για τον εντοπισμό σφαλμάτων.
dot Η δυαδική επιλογή `dot` προκαλεί την ερμηνεία μιας τελείας από μόνη της σε μια γραμμή ως τον τερματιστή ενός μηνύματος που στέλνετε.
expandaddr
Προκαλεί την επέκταση των διευθύνσεων των παραληπτών μηνυμάτων, όπως εξηγείται στην ενότητα «Προδιαγραφές διευθύνσεων παραληπτών».
from Προκαλεί τη χρήση της καθορισμένης διεύθυνσης αποστολέα στο πεδίο «Από:» της κεφαλίδας του μηνύματος. Μια απλοποιημένη έκδοση της διεύθυνσης χρησιμοποιείται επίσης στο φάκελο μηνυμάτων. Εάν δεν είναι ενεργοποιημένη, το μήνυμα δεν θα περιλαμβάνει μια ρητή διεύθυνση αποστολέα και μια προεπιλεγμένη τιμή θα προστεθεί από το MTA, συνήθως «user@host». Αυτή η τιμή μπορεί να παρακαμφθεί καθορίζοντας τη σημαία `-r` στη γραμμή εντολών.
hold Αυτή η επιλογή χρησιμοποιείται για την αποθήκευση μηνυμάτων στον φάκελο μηνυμάτων του συστήματος από προεπιλογή.
ignore Προκαλεί την αγνόηση των σημάτων διακοπής από το τερματικό σας και την εμφάνισή τους ως @.
ignoreeof
Μια επιλογή που σχετίζεται με την επιλογή `dot` είναι η `ignoreeof`, η οποία προκαλεί την άρνηση της αποδοχής ενός ελέγχου-D ως το τέλος ενός μηνύματος από το `mail`. Η `ignoreeof` ισχύει επίσης για τη λειτουργία εντολών του `mail`.
keep Η ρύθμιση αυτής της επιλογής προκαλεί την περικοπή του φακέλου μηνυμάτων του συστήματός σας αντί να τον διαγράφει όταν είναι άδειος.
keepsave
Τα μηνύματα που αποθηκεύονται με την εντολή `save` δεν αποθηκεύονται συνήθως στο mbox κατά την έξοδο. Χρησιμοποιήστε αυτήν την επιλογή για να διατηρήσετε αυτά τα μηνύματα.
metoo Συνήθως, όταν μια ομάδα επεκτείνεται και περιέχει τον αποστολέα, ο αποστολέας αφαιρείται από την επέκταση. Η ρύθμιση αυτής της επιλογής προκαλεί τη συμπερίληψη του αποστολέα στην ομάδα.
noheader
Η ρύθμιση της επιλογής `noheader` είναι η ίδια με την παροχή της σημαίας `-N` στη γραμμή εντολών.
nosave Κανονικά, όταν διακόπτετε ένα μήνυμα με δύο χαρακτήρες διακοπής (συνήθως Ctrl-C), το mail αντιγράφει το ημιτελές μήνυμα στο αρχείο dead.letter στον προσωπικό σας κατάλογο. Η ρύθμιση της δυαδικής επιλογής nosave αποτρέπει αυτό.
quiet Καταστέλλει την εκτύπωση της έκδοσης κατά την αρχική εκκίνηση.
Replyall Αντιστρέφει την έννοια των εντολών reply και Reply.
searchheaders
Εάν αυτή η επιλογή είναι ορισμένη, τότε ένας καθοριστής λίστας μηνυμάτων στη μορφή "/x:y" θα επεκταθεί σε όλα τα μηνύματα που περιέχουν την υποσυμβολοσειρά 'y' στο πεδίο κεφαλίδας 'x'. Η αναζήτηση συμβολοσειρών δεν διακρίνει πεζά-κεφαλαία. Εάν το 'x' παραλειφθεί, θα χρησιμοποιηθεί ως προεπιλογή το πεδίο κεφαλίδας "Subject". Η μορφή "/to:y" είναι μια ειδική περίπτωση και θα επεκταθεί σε όλα τα μηνύματα που περιέχουν την υποσυμβολοσειρά 'y' στα πεδία κεφαλίδας "To", "Cc" ή "Bcc". Ο έλεγχος για το "to" διακρίνει πεζά-κεφαλαία, έτσι ώστε το "/To:y" να μπορεί να χρησιμοποιηθεί για να περιορίσει την αναζήτηση για το 'y' μόνο στο πεδίο "To:".
skipempty
Μην στέλνετε μηνύματα με κενό περιεχόμενο.
verbose
Η ρύθμιση της επιλογής verbose είναι το ίδιο με τη χρήση της σημαίας -v στην γραμμή εντολών. Όταν το mail εκτελείται σε λειτουργία verbose, η πραγματική παράδοση των μηνυμάτων εμφανίζεται στην οθόνη του χρήστη.
Τιμές συμβολοσειρών επιλογών
EDITOR Διεύθυνση του προγράμματος επεξεργασίας κειμένου που θα χρησιμοποιηθεί στην εντολή edit και στην escape ~e. Εάν δεν έχει οριστεί, χρησιμοποιείται το /usr/bin/ex.
LISTER Διεύθυνση του προγράμματος καταλόγου που θα χρησιμοποιηθεί στην εντολή folders. Προεπιλογή είναι το /bin/ls.
MBOX Το όνομα του αρχείου mbox. Μπορεί να είναι το όνομα ενός φακέλου. Η προεπιλογή είναι το "mbox" στον προσωπικό κατάλογο του χρήστη.
PAGER Διεύθυνση του προγράμματος που θα χρησιμοποιηθεί στην εντολή more ή όταν η μεταβλητή crt έχει οριστεί. Εάν αυτή η επιλογή δεν έχει οριστεί, χρησιμοποιείται η προεπιλεγμένη σελιδοποιητής more(1).
REPLYTO Εάν έχει οριστεί, θα χρησιμοποιηθεί για την αρχικοποίηση του πεδίου Reply-To για τα εξερχόμενα μηνύματα.
SHELL Διεύθυνση του shell που θα χρησιμοποιηθεί στην εντολή ! και στην escape ~!. Εάν δεν έχει οριστεί, χρησιμοποιείται ένα προεπιλεγμένο shell.
VISUAL Διεύθυνση του προγράμματος επεξεργασίας κειμένου που θα χρησιμοποιηθεί στην εντολή visual και στην escape ~v. Εάν δεν έχει οριστεί, χρησιμοποιείται το /usr/bin/vi.
crt Η επιλογή με τιμή crt χρησιμοποιείται ως όριο για τον προσδιορισμό του πόσο μεγάλο πρέπει να είναι ένα μήνυμα πριν χρησιμοποιηθεί το PAGER για την ανάγνωσή του. Εάν το crt έχει οριστεί χωρίς τιμή, τότε το ύψος της οθόνης του τερματικού που είναι αποθηκευμένο στο σύστημα χρησιμοποιείται για τον υπολογισμό του ορίου (δείτε stty(1)).
escape Εάν έχει οριστεί, ο πρώτος χαρακτήρας αυτής της επιλογής καθορίζει τον χαρακτήρα που θα χρησιμοποιηθεί στη θέση του ~ για την ένδειξη των escapes.
folder Το όνομα του καταλόγου που θα χρησιμοποιηθεί για την αποθήκευση των φακέλων μηνυμάτων. Εάν αυτό το όνομα ξεκινά με "/", το mail το θεωρεί ως απόλυτη διαδρομή. Διαφορετικά, ο κατάλογος φακέλων βρίσκεται σε σχέση με τον προσωπικό σας κατάλογο.
indentprefix Συμβολοσειρά που χρησιμοποιείται από την escape ~m για την στοίχιση των μηνυμάτων, στη θέση του κανονικού χαρακτήρα tab ('^I'). Βεβαιωθείτε ότι θα ορίσετε την τιμή σε εισαγωγικά εάν περιέχει κενά ή tab.
record Αν οριστεί, δίνει τη διαδρομή του αρχείου που χρησιμοποιείται για την αποθήκευση όλων των εξερχόμενων μηνυμάτων. Αν δεν οριστεί, τότε τα εξερχόμενα μηνύματα δεν αποθηκεύονται.
screen Μέγεθος παραθύρου για τις κεφαλίδες των μηνυμάτων για το z.
sendmail Διαδρομή προς ένα εναλλακτικό σύστημα παράδοσης μηνυμάτων.
toplines Αν οριστεί, δίνει τον αριθμό των γραμμών ενός μηνύματος που θα εκτυπωθούν με την εντολή top. Κανονικά, εκτυπώνονται οι πρώτες πέντε γραμμές.
ΠΕΡΙΒΑΛΛΟΝ
Το mail χρησιμοποιεί τις μεταβλητές περιβάλλοντος HOME, LOGNAME, USER, SHELL, DEAD, PAGER, LISTER, EDITOR, VISUAL, REPLYTO, MAIL, MAILRC και MBOX.
Εάν η μεταβλητή περιβάλλοντος MAIL είναι ορισμένη, η τιμή της χρησιμοποιείται ως η διαδρομή προς το αρχείο μηνυμάτων του χρήστη.
ΑΡΧΕΙΑ
/var/mail/* ταχυδρομικό γραφείο (εκτός αν αντικατασταθεί από τη μεταβλητή περιβάλλοντος MAIL)
~/mbox αρχείο με τα παλιά μηνύματα του χρήστη
~/.mailrc αρχείο που περιέχει αρχικές εντολές για το mail. Μπορεί να αντικατασταθεί ορίζοντας τη μεταβλητή περιβάλλοντος MAILRC
/tmp/R* προσωρινά αρχεία
/usr/share/bsd-mailx/mail.*help αρχεία βοήθειας
/etc/mail.rc αρχείο συστημάτων αρχικοποίησης
ΚΑΤΑΣΤΑΣΗ ΕΞΟΔΟΥ
Το βοηθητικό πρόγραμμα mail επιστρέφει 0 σε περίπτωση επιτυχίας και >0 σε περίπτωση σφάλματος.
ΔΕΙΤΕ ΕΠΙΣΗΣ
[fmt]({filename}../../fmt)(1), newaliases(1), vacation(1), aliases(5), mail.local(8), newaliases(8), sendmail(8), smtpd(8)
Kurt Shoens, “Mail Reference Manual”, 4.4BSD User's Supplementary Documents (USD).
ΠΡΟΤΥΠΑ
Το βοηθητικό πρόγραμμα mailx συμμορφώνεται με την προδιαγραφή IEEE Std 1003.1-2008 (“POSIX.1”).
Οι σημαίες [-iNnu] επισημαίνονται από την IEEE Std 1003.1-2008 (“POSIX.1”) ως προαιρετικές.
Οι σημαίες [-eFH] επισημαίνονται από την IEEE Std 1003.1-2008 (“POSIX.1”) ως προαιρετικές και δεν υποστηρίζονται από αυτήν την υλοποίηση του mailx.
Οι σημαίες [-abcdEIrv] είναι επεκτάσεις της προδιαγραφής.
ΙΣΤΟΡΙΚΟ
Μια εντολή mail εμφανίστηκε στην έκδοση 1 του AT&T UNIX. Αυτή η σελίδα man προέρχεται από το Mail Reference Manual, το οποίο αρχικά γράφτηκε από τον Kurt Shoens.
ΣΦΑΛΜΑΤΑ
Συνήθως, τα Mail και mailx είναι απλώς συντομεύσεις για το mail, γεγονός που μπορεί να προκαλέσει σύγχυση.