Özet
mail [-dEiInv] [-s subject] [-c cc-addr] [-b bcc-addr] [-F] to-addr ...
mail [-dEHiInNv] [-F] -f [name]
mail [-dEHiInNv] [-F] [-u user]
mail [-d] -e [-f name]
mail [-H]
Giriş
mail yardımcı programı, satırların yerini mesajların aldığı ed(1) komut sözdizimini andıran akıllı bir posta işleme sistemidir.
Aşağıdaki seçenekler mevcuttur:
-v: Ayrıntılı mod. Teslimatın ayrıntıları kullanıcının terminalinde görüntülenir.-d: Hata ayıklama modu. Ayrıntılar için hata ayıklama (debug) posta seçeneğine bakın.-e: (Varsayılan olarak sistem) posta kutusunda posta olup olmadığını test eder. Posta varsa 0 çıkış durumu döndürülür; aksi takdirde 1 çıkış durumu döndürülür.-H: Yalnızca başlık özetini yazdırır ve ardından çıkış yapar.-E: Gövdesi boş olan mesajları göndermez. Bu, cron(8) betiklerindeki hataları borulamak (pipe) için kullanışlıdır.-i: tty kesme (interrupt) sinyallerini yoksayar. Bu, özellikle gürültülü telefon hatlarında mail kullanırken kullanışlıdır.-I: Girdi bir terminal olmasa bile mail programını etkileşimli modda çalışmaya zorlar. Özellikle posta gönderirken kullanılan özel ‘~’ karakteri yalnızca etkileşimli modda etkindir.-n: Başlangıçta sistem genelindeki mail.rc dosyalarının okunmasını engeller.-N: Posta okurken veya bir posta klasörünü düzenlerken mesaj başlıklarının başlangıçtaki görüntüsünü engeller.
-s subject Komut satırında konuyu (subject) belirtir. (Yalnızca -s bayrağından sonraki ilk argüman konu olarak kullanılır; boşluk içeren konuları tırnak içine almaya dikkat edin.)
-c cc-addr cc-addr kullanıcı listesine karbon kopya (cc) gönderir. cc-addr argümanı, virgülle ayrılmış isimlerin bir listesi olmalıdır.
-b bcc-addr bcc-addr kullanıcı listesine gizli karbon kopya (bcc) gönderir. bcc-addr argümanı, virgülle ayrılmış isimlerin bir listesi olmalıdır.
-f: Alternatif bir posta kutusu kullanır. Herhangi bir dosya belirtilmezse varsayılan olarak kullanıcının mbox dosyasına ayarlanır. Çıktığınızda, mail silinmemiş mesajları bu dosyaya geri yazar.-F: Mesajı ilk alıcının adını taşıyan bir dosyaya kaydeder. İsim, posta başlığındaki "To:" satırında ilk bulunan adresin oturum açma adı (login-name) kısmıdır. Ayarlanmışsa record değişkenini geçersiz kılar.
-u user Şuna eşdeğerdir:
mail -f /var/mail/user
Başlangıç Eylemleri Başlangıçta mail, -n seçeneği kullanılarak açıkça engellenmediği sürece sırasıyla /usr/share/misc/mail.rc, /usr/local/etc/mail.rc ve /etc/mail.rc sistem komut dosyalarındaki komutları yürütür. Ardından kullanıcının kişisel komut dosyası ~/.mailrc içindeki komutlar yürütülür. mail yardımcı programı daha sonra yeni bir mesaj gönderilip gönderilmeyeceğini veya mevcut bir posta kutusunun okunup okunmayacağını belirlemek için komut satırı seçeneklerini inceler.
Posta Gönderme Bir veya daha fazla kişiye mesaj göndermek için mail, postanın gönderileceği kişilerin adlarını içeren argümanlarla çağrılabilir. Ardından mesajınızı yazmanız ve bir satırın başında ⟨control-D⟩ tuşlamanız beklenir. Aşağıdaki Postaları Yanıtlama veya Oluşturma bölümü, mektubunuzu yazmanıza yardımcı olacak mail özelliklerini açıklamaktadır.
Posta Okuma Normal kullanımda mail'e hiçbir argüman verilmez ve postaneden postanızı kontrol eder, ardından bulunan her mesajın tek satırlık bir başlığını yazdırır. Geçerli mesaj başlangıçta ilk mesajdır (1 numara) ve print komutu (p şeklinde kısaltılabilir) kullanılarak yazdırılabilir. ed(1) içindeki satırlar arasında geçiş yapar gibi, + ve - komutlarıyla geriye ve ileriye giderek ve basit numaralarla mesajlar arasında gezinebilirsiniz.
Postaları İşleme Bir mesajı inceledikten sonra mesajı silebilir (d) veya yanıtlayabilirsiniz (r). Silme işlemi, posta programının mesajı unutmasına neden olur. Bu işlem geri alınamaz değildir; mesaj numarası verilerek silinme işlemi geri alınabilir (u) veya exit (x) komutu verilerek posta oturumu iptal edilebilir. Bununla birlikte, silinen mesajlar genellikle bir daha görünmemek üzere kaybolacaktır.
Mesajları Belirtme print ve delete gibi komutlara, aynı anda birden fazla mesaja uygulanmak üzere argüman olarak mesaj numaralarının bir listesi verilebilir. Böylece “delete 1 2” 1 ve 2 numaralı mesajları silerken, “delete 1-5” 1'den 5'e kadar olan mesajları siler. Özel ‘*’ adı tüm mesajları belirtir ve ‘$’ son mesajı belirtir; bu nedenle bir mesajın ilk birkaç satırını yazdıran top komutu, tüm mesajların ilk birkaç satırını yazdırmak için “top *” şeklinde kullanılabilir.
Postaları Yanıtlama veya Oluşturma Bir mesaja yanıt hazırlamak ve bunu mesajın geldiği kişiye geri göndermek için reply komutunu kullanabilirsiniz. Ardından dosya sonuna (end-of-file) kadar yazdığınız metin, mesajın içeriğini tanımlar. Siz bir mesaj oluştururken mail, ‘~’ karakteriyle başlayan satırlara özel davranır. Örneğin, (satırda tek başına) ~m yazmak, geçerli mesajın bir kopyasını bir sekme durağı (tabstop) kadar sağa kaydırarak yanıta yerleştirir (aşağıdaki indentprefix değişkenine bakın). Diğer kaçış karakterleri (escapes) konu alanlarını ayarlayacak, mesaja alıcı ekleyip silecek ve mesajı gözden geçirmek için bir düzenleyiciye (editor) veya bazı komutları çalıştırmak için bir kabuğa (shell) geçmenize olanak tanıyacaktır. (Bu seçenekler aşağıdaki özette verilmiştir.)
Bir Posta İşleme Oturumunu Sonlandırma Bir posta oturumunu quit (q) komutuyla sonlandırabilirsiniz. İncelenmiş olan mesajlar, silinmedikleri sürece mbox dosyanıza gider; silinmişlerse atılırlar. İncelenmemiş mesajlar ise postaneye geri döner. (Yukarıdaki -f seçeneğine bakın).
Kişisel ve Sistem Genelinde Dağıtım Listeleri Örneğin, “cohorts” grubuna posta gönderip bunun bir grup insana gitmesini sağlamak için kişisel bir dağıtım listesi oluşturmak da mümkündür. Bu tür listeler, ev dizininizdeki .mailrc dosyasına şu şekilde bir satır yerleştirilerek tanımlanabilir:
alias cohorts bill ozalp jkf mark kridle@ucbcory
Bu tür takma adların (aliases) geçerli listesi mail içindeki alias komutu ile görüntülenebilir. Sistem genelindeki dağıtım listeleri /etc/mail/aliases düzenlenerek oluşturulabilir, bkz. aliases(5) ve sendmail(8); bunlar farklı bir sözdiziminde tutulur. Gönderdiğiniz postalarda, kişisel takma adlar diğerlerine gönderilen postalarda genişletilecektir, böylece alıcılara yanıt verebileceklerdir. Sistem genelindeki takma adlar posta gönderilirken genişletilmez, ancak makineye döndürülen herhangi bir yanıtta, tüm postalar sendmail(8) üzerinden geçtiği için sistem genelindeki takma ad genişletilecektir.
Alıcı adresi belirtimleri Alıcı adresleri (herhangi bir “To”, “Cc” veya “Bcc” başlık alanı), expandaddr seçeneği ayarlandığında genişletilmeye tabidir.
Bir adres şu şekilde genişletilebilir:
• Boru (‘|’) karakteriyle başlayan bir adres, çalıştırılacak bir komut olarak kabul edilir. ‘|’ karakterinden hemen sonra gelen komut, standart girdisi olarak mesaj verilerek yürütülür.
• ‘+’ karakteriyle başlayan bir adres, klasör (folder) olarak kabul edilir.
• Bir ‘/’ karakteri içeren ancak hiçbir ‘!’, ‘%’ veya ‘@’ karakteri içermeyen bir adres de klasör olarak kabul edilir.
• Yukarıdakilerden hiçbiri geçerli değilse, alıcı yerel veya ağ posta adresi olarak kabul edilir.
Eğer expandaddr seçeneği ayarlanmamışsa (varsayılan), hiçbir genişletme yapılmaz ve alıcı yerel veya ağ posta adresi olarak kabul edilir.
Ağ Postası (ARPA, UUCP, Berknet) mail yardımcı programının, davranışını değiştirmek için .mailrc dosyasında ayarlanabilen bir dizi seçeneği vardır; örneğin “set askcc” komutu askcc özelliğini etkinleştirir. (Bu seçenekler aşağıda özetlenmiştir.)
Özet
(Mail Reference Manual'dan uyarlanmıştır.)
Her komut kendi başına bir satıra yazılır ve komut sözcüğünü takip eden argümanlar alabilir. Komutun tamamının yazılması gerekmez — yazılan önek ile eşleşen ilk komut kullanılır. Argüman olarak mesaj listesi alan komutlarda, herhangi bir mesaj listesi verilmezse, komutun gereksinimlerini karşılayan bir sonraki ileri mesaj kullanılır. Geçerli mesajın ilerisinde hiçbir mesaj yoksa, arama geriye doğru ilerler ve hiç uygun mesaj yoksa, mail “No applicable messages” yazar ve komutu iptal eder.
Önceki mesajı yazdırır. Sayısal bir n argümanı verilirse, n önceki mesaja gider ve onu yazdırır.
satırın geri kalanını yorum olarak yoksayar.
? Komutların kısa bir özetini yazdırır.
! Takip eden kabuk (bkz. sh(1) ve csh(1)) komutunu yürütür.
Print (P) print gibidir ancak yoksayılan başlık alanlarını da yazdırır. Ayrıca bkz. print, ignore ve retain.
Reply (R) Göndericiyi yanıtlar. Orijinal mesajın diğer alıcılarını yanıtlamaz.
Type (T) Print komutuyla aynıdır.
alias (a) Hiçbir argüman verilmezse geçerli tanımlı tüm takma adları yazdırır. Tek bir argümanla o takma adı yazdırır. Birden fazla argümanla yeni bir takma ad oluşturur veya eskisini değiştirir.
alternates (alt) alternates komutu, birkaç makinede hesabınız varsa kullanışlıdır. mail programına, listelenen adreslerin gerçekten size ait olduğunu bildirmek için kullanılabilir. Mesajları yanıtladığınızda mail, alternates listesinde yer alan adreslerin hiçbirine mesajın bir kopyasını göndermez. alternates komutu hiçbir argüman verilmeden çalıştırılırsa, geçerli alternatif adlar kümesi görüntülenir.
chdir (c) Belirtilmişse, kullanıcının çalışma dizinini belirtilen dizinle değiştirir. Dizin belirtilmemişse, kullanıcının oturum açma (login) dizinine geçiş yapar.
copy (co) copy komutu, save komutunun yaptığının aynısını yapar; tek farkı, çıktığınızda kullanılan mesajları silinmek üzere işaretlememesidir.
delete (d) Argüman olarak bir mesaj listesi alır ve hepsini silinmiş olarak işaretler. Silinen mesajlar mbox dosyasına kaydedilmez ve diğer çoğu komut için kullanılamaz.
dp (ayrıca dt) Geçerli mesajı siler ve bir sonraki mesajı yazdırır. Bir sonraki mesaj yoksa, mail “at EOF” (dosya sonunda) der.
edit (e) Bir mesaj listesi alır ve metin düzenleyiciyi sırayla her birine yönlendirir. Düzenleyiciden dönüldüğünde mesaj tekrar içeri okunur.
exit (ex veya x) Kullanıcının sistem posta kutusunu, mbox dosyasını veya -f seçeneğindeki düzenleme dosyasını değiştirmeden kabuğa anında dönüş sağlar.
file (fi) folder ile aynıdır.
folders Klasör dizininizdeki klasörlerin adlarını listeler.
folder (fo) folder komutu, yeni bir posta dosyasına veya klasörüne geçiş yapar. Argümansız kullanıldığında, şu anda hangi dosyayı okuduğunuzu söyler. Bir argüman verirseniz, geçerli dosyada yaptığınız değişiklikleri (silmeler gibi) yazar ve yeni dosyayı okur. Ad için bazı özel kurallar tanınır. ‘#’ önceki dosya anlamına gelir, ‘%’ sistem posta kutunuz anlamına gelir, “%user” kullanıcının sistem posta kutusu anlamına gelir, ‘&’ mbox dosyanız anlamına gelir ve “+folder” klasör dizininizdeki bir dosya anlamına gelir.
from (f) Bir mesaj listesi alır ve bunların mesaj başlıklarını yazdırır.
headers (h) 18 mesajlık bir grup olan geçerli başlık aralığını listeler. Bir ‘+’ argümanı verilirse bir sonraki 18 mesajlık grup yazdırılır, bir ‘-’ argümanı verilirse önceki 18 mesajlık grup yazdırılır.
help ? için eşanlamlı bir komuttur.
hold (ho, ayrıca preserve) Bir mesaj listesi alır ve içindeki her mesajı mbox yerine kullanıcının sistem posta kutusunda saklanmak üzere işaretler. delete komutunu geçersiz kılmaz.
ignore Belirtilen başlık alanları listesini yoksayılanlar listesine ekler. Yoksayılanlar listesindeki başlık alanları, bir mesajı yazdırdığınızda terminalinizde basılmaz. Bu komut, makine tarafından oluşturulan belirli başlık alanlarını gizlemek için oldukça kullanışlıdır. Type ve Print komutları, bir mesajı yoksayılan alanlar dahil olmak üzere bütünüyle yazdırmak için kullanılabilir. ignore komutu hiçbir argüman olmadan çalıştırılırsa, geçerli yoksayılan alanlar kümesini listeler.
inc Posta okunurken gelen yeni mesajları dahil eder. Yeni mesajlar mesaj listesinin sonuna eklenir ve geçerli mesaj, ilk yeni posta mesajı olacak şekilde sıfırlanır. Bu işlem mevcut mesaj listesini yeniden numaralandırmaz veya şimdiye kadar yapılan değişikliklerin kaydedilmesine neden olmaz.
mail (m) Argüman olarak oturum açma adlarını ve dağıtım grubu adlarını alır ve bu kişilere posta gönderir.
mbox Çıktığınızda bir mesaj listesinin ev dizininizdeki mbox dosyasına gönderilmesini belirtir. hold seçeneği ayarlanmamışsa, mesajlar için varsayılan eylem budur.
more (mo) Bir mesaj listesi alır ve bu liste üzerinde sayfalayıcıyı (pager) çağırır.
next (n, + veya CR gibi) Sıradaki bir sonraki mesaja gider ve onu yazdırır. Argüman listesiyle, bir sonraki eşleşen mesajı yazdırır.
preserve (pre) hold komutu için eşanlamlıdır.
print (p) Bir mesaj listesi alır ve her bir mesajı kullanıcının terminalinde yazdırır.
quit (q) Oturumu sonlandırır; silinmemiş, kaydedilmemiş tüm mesajları kullanıcının oturum açma dizinindeki mbox dosyasına kaydeder, hold veya preserve ile işaretlenmiş veya sistem posta kutusunda hiç başvurulmamış tüm mesajları korur ve diğer tüm mesajları sistem posta kutusundan kaldırır. Oturum sırasında yeni posta geldiyse “You have new mail” mesajı verilir. -f bayrağıyla bir posta kutusu dosyası düzenlenirken verilirse, düzenleme dosyası yeniden yazılır. Düzenleme dosyasının yeniden yazılması başarısız olmadıkça kabuğa geri dönülür, aksi takdirde kullanıcı exit komutuyla çıkabilir.
reply (r) Bir mesaj listesi alır; göndericiye ve belirtilen mesajın tüm alıcılarına posta gönderir. Varsayılan mesaj silinmemiş olmalıdır.
respond reply için eşanlamlıdır.
retain Belirtilen başlık alanları listesini tutulanlar listesine ekler. Bir mesajı yazdırdığınızda terminalinizde yalnızca tutulanlar listesindeki başlık alanları gösterilir. Diğer tüm başlık alanları gizlenir. type ve print komutları bir mesajı bütünüyle yazdırmak için kullanılabilir. retain hiçbir argüman olmadan çalıştırılırsa, geçerli tutulan alanlar kümesini listeler.
save (s) Bir mesaj listesi ve bir dosya adı alır ve her bir mesajı sırayla dosyanın sonuna ekler. Tırnak içindeki dosya adı, ardından satır sayısı ve karakter sayısı kullanıcının terminalinde yankılanır.
set (se) Hiçbir argüman verilmezse tüm değişken değerlerini yazdırır. Aksi takdirde, seçeneği ayarlar. Argümanlar option=value ( ‘=’ işaretinden önce veya sonra boşluk bırakılmadan) veya option biçimindedir. Atama ifadesinin herhangi bir bölümünün etrafına boşlukları veya sekmeleri tırnak içine almak için tırnak işaretleri konulabilir, örn. “set indentprefix="->"”
saveignore saveignore, ignore komutunun print ve type için yaptığını save için yapar. Bu şekilde işaretlenen başlık alanları, save ile bir mesaj kaydedilirken veya mbox dosyasına otomatik olarak kaydedilirken filtrelenerek elenir.
saveretain saveretain, retain komutunun print ve type için yaptığını save için yapar. Bu şekilde işaretlenen başlık alanları, save ile kaydedilirken veya mbox dosyasına otomatik olarak kaydedilirken bir mesajla birlikte kaydedilen tek alanlardır. saveretain, saveignore seçeneğini geçersiz kılar.
shell (sh) Kabuğun etkileşimli bir sürümünü çağırır.
size Bir mesaj listesi alır ve her bir mesajın karakter cinsinden boyutunu yazdırır.
source source komutu, komutları bir dosyadan okur.
top Bir mesaj listesi alır ve her birinin en üstteki birkaç satırını yazdırır. Yazdırılan satır sayısı toplines değişkeni tarafından kontrol edilir ve varsayılan değer 5'tir.
type (t) print için eşanlamlıdır.
unalias alias komutlarıyla tanımlanan isimlerin bir listesini alır ve hatırlanan kullanıcı gruplarını siler. Grup isimlerinin artık bir önemi kalmaz.
undelete (u) Bir mesaj listesi alır ve her mesajı silinmemiş olarak işaretler.
unread (U) Bir mesaj listesi alır ve her mesajı okunmamış olarak işaretler.
unset Bir seçenek isimleri listesi alır ve hatırlanan değerlerini siler; set komutunun tersidir.
visual (v) Bir mesaj listesi alır ve her mesaj üzerinde ekran düzenleyicisini (display editor) çağırır.
write (w) save komutuna benzer, ancak yalnızca mesaj gövdesi (başlık olmadan) kaydedilir. Mesaj sistemi üzerinden kaynak program metni gönderme ve alma gibi görevler için son derece kullanışlıdır.
xit (x) exit için eşanlamlıdır.
z mail yardımcı programı, mesaj başlıklarını headers komutu altında açıklandığı gibi pencereler halinde sunar. z komutu ile mail'in odağını bir sonraki pencereye taşıyabilirsiniz. Ayrıca z- kullanarak önceki pencereye geçebilirsiniz.
Tilde/Kaçış Karakterleri Mesaj oluştururken özel işlevleri gerçekleştirmek için kullanılan tilde kaçış karakterlerinin (tilde escapes) bir özeti aşağıdadır. Tilde kaçış karakterleri yalnızca satır başlarında tanınır. Gerçek kaçış karakteri escape seçeneğiyle ayarlanabildiğinden, “tilde kaçış karakteri” ismi biraz yanıltıcıdır.
~a sign= seçeneğindeki imza (autograph) dizesini mesaja ekler.
~A Sign= seçeneğindeki imza (autograph) dizesini mesaja ekler.
~b name ... Verilen isimleri karbon kopya alıcıları listesine ekler ancak isimleri Cc: satırında görünür yapmaz (“gizli” karbon kopya).
~c name ... Verilen isimleri karbon kopya alıcıları listesine ekler.
~d Ev dizininizdeki dead.letter dosyasını okuyarak mesaja ekler.
~e Şimdiye kadar toplanan mesaj üzerinde metin düzenleyiciyi çağırır. Düzenleme oturumu bittikten sonra mesaja metin eklemeye devam edebilirsiniz.
~f messages Belirtilen mesajları gönderilen mesajın içine okur. Herhangi bir mesaj belirtilmezse geçerli mesajı okur. (ignore veya retain komutu ile) şu anda yoksayılan mesaj başlıkları dahil edilmez.
~F messages Tüm mesaj başlıklarının dahil edilmesi dışında ~f ile aynıdır.
~h Mesaj başlık alanlarını her birini sırayla yazarak düzenler ve kullanıcının sona metin eklemesine veya geçerli terminal silme (erase) ve sonlandırma (kill) karakterlerini kullanarak alanı değiştirmesine olanak tanır.
~i string Belirtilen seçeneğin değerini mesajın metnine ekler.
~m messages Belirtilen mesajları bir sekme (tab) veya indentprefix değeri kadar girintileyerek gönderilen mesajın içine okur. Herhangi bir mesaj belirtilmezse geçerli mesajı okur. (ignore veya retain komutu ile) şu anda yoksayılan mesaj başlıkları dahil edilmez.
~M messages Tüm mesaj başlıklarının dahil edilmesi dışında ~m ile aynıdır.
~p Şimdiye kadar toplanan mesajı, öncesinde mesaj başlık alanları olacak şekilde yazdırır.
~q Gönderilen mesajı iptal eder; save seçeneği ayarlanmışsa mesajı ev dizininizdeki dead.letter dosyasına kopyalar.
~r filename, ~r !command
~< filename, ~< !command Belirtilen dosyayı okuyarak mesaja ekler. Argüman bir ‘!’ ile başlıyorsa, dizenin geri kalanı isteğe bağlı bir sistem komutu olarak kabul edilir ve yürütülür, elde edilen standart çıktı mesaja eklenir.
~R string Dizeyi (string) Reply-To alanı olarak kullanır.
~s string Belirtilen dizenin geçerli konu (subject) alanı olmasını sağlar.
~t name ... Verilen isimleri doğrudan alıcı listesine ekler.
~v Şimdiye kadar toplanan mesaj üzerinde alternatif bir düzenleyici (VISUAL ortam değişkeni tarafından tanımlanan) çağırır. Genellikle alternatif düzenleyici bir ekran düzenleyicisi olacaktır. Düzenleyiciden çıktıktan sonra, mesajınızın sonuna metin eklemeye devam edebilirsiniz.
~w filename Mesajı belirtilen dosyaya yazar.
~x Mesajın dead.letter dosyasına kaydedilmemesi dışında ~q gibi çıkış yapar.
~! command Belirtilen kabuk komutunu yürütür, ardından mesaja geri döner.
~| command, ~^ command Mesajı bir filtre olarak komut üzerinden borular (pipe). Komut çıktı vermezse veya anormal şekilde sonlanırsa, mesajın orijinal metni korunur. fmt(1) komutu, mesajı yeniden hizalamak için sıklıkla bir komut olarak kullanılır.
~: mail-command, ~_ mail-command Verilen mail komutunu yürütür. Ancak tüm komutlara izin verilmez.
~. Girdide dosya sonunu (end-of-file) simüle eder.
~? Kullanılabilir komut kaçış karakterlerinin bir özetini yazdırır.
~~ string Metin dizesini, önüne tek bir ‘~’ koyarak mesaja ekler. Kaçış karakterini değiştirdiyseniz, göndermek için o karakteri çift yazmalısınız.
Mail Seçenekleri Seçenekler set komutu ile ayarlanabilir ve unset veya set noname komutları ile devre dışı bırakılabilir. Seçenekler ikili (binary) olabilir, bu durumda yalnızca ayarlanıp ayarlanmadıklarına bakılır; ya da dize (string) olabilir, bu durumda gerçek değer önem taşır. Bir seçenek ayarlanmamışsa mail, aynı addaki bir ortam değişkenine (environment variable) bakar. Kullanılabilir seçenekler şunları içerir:
append mbox dosyasına kaydedilen mesajların başa eklenmesi yerine sona eklenmesini sağlar. Bu her zaman ayarlanmalıdır (tercihen sistem genelindeki mail.rc dosyalarından birinde). Varsayılan değer noappend'dir.
ask, asksub Gönderdiğiniz her mesajın konusunu (subject) size sormasını sağlar. Yalnızca yeni satır (newline) ile yanıt verirseniz, hiçbir konu alanı gönderilmez. Varsayılan değer asksub'dır.
askbcc Her mesajın sonunda ek gizli karbon kopya (bcc) alıcılarının size sorulmasını sağlar. Yeni satırla yanıt vermek, mevcut listeden memnun olduğunuzu gösterir. Varsayılan değer noaskbcc'dir.
askcc Her mesajın sonunda ek karbon kopya (cc) alıcılarının size sorulmasını sağlar. Yeni satırla yanıt vermek, mevcut listeden memnun olduğunuzu gösterir. Varsayılan değer noaskcc'dir.
autoinc Yeni posta geldiğinde otomatik olarak dahil edilmesini sağlar. Bunu ayarlamak, her komut isteminde inc komutunu vermeye benzer; tek farkı, yeni posta geldiğinde geçerli mesajın sıfırlanmamasıdır. Varsayılan değer noautoinc'dir.
autoprint delete komutunun dp gibi davranmasını sağlar; böylece bir mesaj silindikten sonra bir sonraki mesaj otomatik olarak yazdırılır. Varsayılan değer noautoprint'tir.
crt Değer alan crt seçeneği, bir mesajın okunmasında PAGER kullanılmadan önce ne kadar uzun olması gerektiğini belirleyen bir eşik olarak kullanılır. crt bir değer olmadan ayarlanırsa, eşiği hesaplamak için sistemde depolanan terminal ekranı yüksekliği kullanılır (bkz. stty(1)). Varsayılan değer nocrt'tır.
debug İkili (binary) debug seçeneğini ayarlamak, komut satırında -d belirtmekle aynıdır ve mail'in, hata ayıklama için yararlı olan her türlü bilgiyi çıktı olarak vermesini sağlar. mail'in posta göndermek için bu modda çağrılması durumunda, tüm hazırlıklar yapılacak ve raporlanacaktır ancak posta gerçekten gönderilmeyecektir. Varsayılan değer nodebug'dır.
dot İkili (binary) dot seçeneği, mail programının bir satırda tek başına duran bir noktayı gönderdiğiniz mesajın sonlandırıcısı olarak yorumlamasını sağlar. Varsayılan değer nodot'tır.
escape If defined, the first character of this option gives the character to use in place of ‘~’ to denote escapes.
expandaddr Alıcı adresi belirtimleri bölümünde açıklandığı gibi, mail'in mesaj alıcı adreslerini genişletmesini sağlar.
flipr reply ve Reply komutlarının anlamını tersine çevirir. Varsayılan değer noflipr'dır.
folder Mesaj klasörlerini saklamak için kullanılacak dizinin adı. Bu ad bir ‘/’ ile başlıyorsa, mail bunu mutlak bir yol adı olarak kabul eder; aksi takdirde klasör dizini ev dizininize göreli olarak bulunur.
header Tanımlanmışsa, posta okurken veya bir posta klasörünü düzenlerken başlangıçta mesaj başlıklarını görüntüler. Varsayılan değer header'dır. Bu seçenek komut satırında -N bayrağı verilerek devre dışı bırakılabilir.
hold Bu seçenek, mesajları varsayılan olarak sistem posta kutusunda tutmak için kullanılır. Varsayılan değer nohold'dur.
ignore Terminalinizden gelen kesme (interrupt) sinyallerinin yoksayılmasını ve @ olarak yankılanmasını sağlar. Varsayılan değer noignore'dur.
ignoreeof dot seçeneğiyle ilişkili bir seçenek olan ignoreeof, mail'in bir ⟨control-D⟩ karakterini mesajın sonu olarak kabul etmesini reddetmesini sağlar. Ignoreeof seçeneği mail komut modu için de geçerlidir. Varsayılan değer noignoreeof'tur.
indentprefix Normal sekme (tab) karakteri (^I) yerine, ~m tilde kaçış karakteri tarafından mesajları girintilemek için kullanılan dize. Boşluk veya sekme içeriyorsa değeri tırnak içine aldığınızdan emin olun.
metoo Genellikle, göndericiyi içeren bir grup genişletildiğinde, gönderici genişletmeden çıkarılır. Bu seçeneğin ayarlanması, göndericinin gruba dahil edilmesini sağlar. Varsayılan değer nometoo'dur.
quiet İlk çağrıldığında sürüm bilgisinin yazdırılmasını engeller. Varsayılan değer noquiet'tir.
record Tanımlanmışsa, giden tüm postaları kaydetmek için kullanılan dosyanın yol adını verir. Tanımlanmamışsa, giden postalar kaydedilmez. Varsayılan değer norecord'dur.
Replyall reply ve Reply komutlarının anlamını tersine çevirir. Varsayılan değer noReplyall'dur.
save Bu seçenek ayarlanmışsa ve iki RUBOUT (silme veya iptal) ile bir mesajı yarıda keserseniz, mail kısmi mektubu ev dizininizdeki dead.letter dosyasına kopyalar. Varsayılan değer save'dir.
searchheaders Bu seçenek ayarlanmışsa, “/x:y” biçimindeki bir mesaj listesi belirteci, x başlık alanında y alt dizesini içeren tüm mesajlara genişletilir. Dize araması büyük/küçük harfe duyarsızdır. x atlanırsa, varsayılan olarak “Subject” başlık alanına ayarlanır. “/to:y” biçimi özel bir durumdur ve “To”, “Cc” veya “Bcc” başlık alanlarında y alt dizesini içeren tüm mesajlara genişletilir. "to" kontrolü büyük/küçük harfe duyarlıdır, bu nedenle “/To:y” araması, y aramasını yalnızca “To:” alanı ile sınırlamak için kullanılabilir. Varsayılan değer nosearchheaders'dır.
toplines Tanımlanmışsa, top komutuyla bir mesajın yazdırılacak satır sayısını verir; normalde ilk beş satır yazdırılır.
verbose verbose seçeneğini ayarlamak, komut satırında -v bayraığını kullanmakla aynıdır. mail ayrıntılı (verbose) modda çalıştığında, mesajların gerçek teslimatı kullanıcının terminalinde görüntülenir. Varsayılan değer noverbose'dir.
Ortam
DEAD Kesintiler veya teslimat hataları durumunda kısmi mesajların kaydedileceği dosyanın yol adı. Varsayılan değer ~/dead.letter'dır.
EDITOR edit komutunda ve ~e kaçış karakterinde kullanılacak metin düzenleyicinin yol adı. Tanımlanmamışsa varsayılan bir düzenleyici kullanılır.
HOME Kullanıcının ev dizininin (home directory) yol adı.
LISTER folders komutunda kullanılacak dizin listeleyicisinin yol adı. Varsayılan değer /bin/ls'dir.
MAIL Kullanıcının posta kutusunun konumu. Varsayılan değer /var/mail'dir.
MAILRC Başlangıç mail komutlarını içeren dosyanın yol adı. Varsayılan değer ~/.mailrc'dir.
MBOX Posta kutusu dosyasının adı. Bir klasörün adı da olabilir. Varsayılan değer, kullanıcının ev dizinindeki mbox dosyasıdır.
PAGER more komutunda veya crt değişkeni ayarlandığında kullanılacak programın yol adı. Bu seçenek tanımlanmamışsa varsayılan sayfalayıcı less(1) kullanılır.
REPLYTO Ayarlanmışsa, giden mesajlar için Reply-To alanını başlatmak üzere kullanılır.
SHELL ! komutunda ve ~! kaçış karakterinde kullanılacak kabuğun yol adı. Bu seçenek tanımlanmamışsa varsayılan bir kabuk kullanılır.
TMPDIR Geçici dosyaların oluşturulması için kullanılan dizinin yol adı.
VISUAL visual komutunda ve ~v kaçış karakterinde kullanılacak metin düzenleyicinin yol adı.
USER mail programını yürüten kullanıcının oturum açma adı.
Dosyalar
/var/mail/* Postane. ~/mbox Kullanıcının eski postaları. ~/.mailrc Başlangıç mail komutlarını veren dosya. Bu, MAILRC ortam değişkeni ayarlanarak geçersiz kılınabilir. /tmp/R* Geçici dosyalar. /usr/share/misc/mail.*help Yardım dosyaları.
/usr/share/misc/mail.rc /usr/local/etc/mail.rc /etc/mail.rc Sistem genelindeki başlatma dosyaları. Mevcut olan her dosya sırayla kaynak olarak alınacaktır (sourced).
Ayrıca Bkz.
fmt(1), newaliases(1), vacation(1), aliases(5), sendmail(8)
Tarihçe
Version 1 AT&T UNIX işletim sisteminde bir mail komutu yer almıştır. Bu kılavuz sayfası, aslen Kurt Shoens tarafından yazılmış olan The Mail Reference Manual kılavuzundan türetilmiştir.
Hatalar
Genellikle mail, kafa karıştırıcı olabilecek şekilde yalnızca Mail ve mailx programlarına bir bağlantıdır.
alternates listesinin adı hatalı İngilizce'dir (“alternatives” olmalıdır), ancak geriye dönük uyumluluk için korunmuştur.