Sözdizimi
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 aracı, satırların yerini iletilerin 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. Gönderim ayrıntıları kullanıcının terminalinde görüntülenir.-d: Hata ayıklama modu. Detaylar 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, aksi takdirde 1 çıkış durumu döndürülür.-H: Yalnızca başlık özetini yazar ve ardından çıkış yapar.-E: Boş gövdeye sahip iletileri göndermez. Bu, cron(8) betiklerindeki hataları yönlendirmek (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: Giriş bir terminal olmasa bile mail aracı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 ileti başlıklarının ilk başta görüntülenmesini engeller.
-s subject Komut satırında konuyu 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 Kullanıcıların cc-addr listesine karbon kopya gönderir. cc-addr argümanı virgülle ayrılmış isimler listesi olmalıdır.
-b bcc-addr Kullanıcıların bcc-addr listesine gizli karbon kopya gönderir. bcc-addr argümanı virgülle ayrılmış isimler 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 başvurulur. Çıkış yaptığınızda, mail silinmemiş iletileri bu dosyaya geri yazar.-F: İletiyi ilk alıcının adını taşıyan bir dosyaya kaydeder. İsim, posta başlığındaki "To:" satırında ilk bulunan adresin kullanıcı 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 -n seçeneği kullanılarak açıkça engellenmediği sürece, mail başlangıçta sırasıyla /usr/share/misc/mail.rc, /usr/local/etc/mail.rc ve /etc/mail.rc sistem komut dosyalarındaki komutları çalıştırır. Ardından, kullanıcının kişisel komut dosyası ~/.mailrc içindeki komutlar yürütülür. Daha sonra mail aracı, yeni bir iletinin mi gönderileceğini yoksa mevcut bir posta kutusunun mu okunacağını belirlemek için komut satırı seçeneklerini inceler.
Posta Gönderme Bir veya daha fazla kişiye ileti göndermek için mail aracı, postanın gönderileceği kişilerin isimlerini içeren argümanlarla çağrılabilir. Ardından iletinizi yazmanız ve bir satırın başında ⟨control-D⟩ tuşlarına basmanız beklenir. Aşağıdaki "Postayı Yanıtlamak veya Posta Oluşturmak" bölümü, mektubunuzu yazmanıza yardımcı olacak bazı mail özelliklerini açıklamaktadır.
Posta Okuma Normal kullanımda mail aracına hiçbir argüman verilmez; postanızı postaneden kontrol eder ve ardından bulunan her iletinin tek satırlık bir başlığını yazdırır. Geçerli ileti başlangıçta ilk iletidir (1 olarak numaralandırılmıştır) ve print komutu (p olarak kısaltılabilir) kullanılarak yazdırılabilir. ed(1) içindeki satırlar arasında geçiş yapar gibi iletiler arasında geçiş yapabilirsiniz; + ve - komutları ileri ve geri hareket etmenizi sağlar, ayrıca doğrudan sayılar da kullanılabilir.
Postaları Elden Çıkarma Bir iletiyi inceledikten sonra onu silebilir (d) veya yanıtlayabilirsiniz (r). Silme işlemi, posta programının bu iletiyi unutmasına neden olur. Bu işlem geri alınamaz değildir; ileti numarası verilerek silinme işlemi geri alınabilir (u) veya exit (x) komutu verilerek posta oturumu iptal edilebilir. Ancak silinen iletiler genellikle bir daha görülmemek üzere kaybolacaktır.
İletileri Belirtme Aynı anda birden fazla iletiye uygulamak için print ve delete gibi komutlara argüman olarak bir ileti numarası listesi verilebilir. Böylece "delete 1 2" 1. ve 2. iletileri silerken, "delete 1-5" 1'den 5'e kadar olan iletileri siler. Özel '*' ismi tüm iletileri, '$' ise son iletiyi belirtir; dolayısıyla bir iletinin ilk birkaç satırını yazdıran top komutu, tüm iletilerin ilk birkaç satırını yazdırmak için "top *" şeklinde kullanılabilir.
Postayı Yanıtlamak veya Posta Oluşturmak Bir iletiye yanıt hazırlamak ve bunu gönderen kişiye geri iletmek için reply komutunu kullanabilirsiniz. Ardından dosya sonuna (end-of-file) kadar yazacağınız metin, iletinin içeriğini tanımlar. Siz iletiyi oluştururken, mail '~' karakteri ile başlayan satırları özel olarak işler. Örneğin, (satırda tek başına) ~m yazmak, geçerli iletinin 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 konu alanlarını ayarlayacak, iletiye alıcılar ekleyip silecek ve iletiyi gözden geçirmek için bir düzenleyiciye 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.)
Posta İşleme Oturumunu Sonlandırma Bir posta oturumunu quit (q) komutuyla sonlandırabilirsiniz. İncelenmiş olan iletiler, silinmedikleri sürece mbox dosyanıza gider; silinmişlerse atılırlar. İncelenmemiş iletiler ise postaneye geri döner. (Yukarıdaki -f seçeneğine bakın).
Kişisel ve Sistem Genelindeki Dağıtım Listeleri Örneğin "cohorts" grubuna posta gönderip bunun bir grup insana gitmesini sağlamak için kişisel dağıtım listeleri oluşturmak da mümkündür. Bu tür listeler, ev dizininizdeki .mailrc dosyasına şu şekilde bir satır eklenerek tanımlanabilir:
alias cohorts bill ozalp jkf mark kridle@ucbcory
Mevcut bu tür takma adların (alias) listesi mail içindeki alias komutuyla görüntülenebilir. Sistem genelindeki dağıtım listeleri /etc/mail/aliases dosyası düzenlenerek oluşturulabilir, bkz. aliases(5) ve sendmail(8); bunlar farklı bir sözdizimiyle tutulur. Gönderdiğiniz postada, kişisel takma adlar başkalarına gönderilen postalarda genişletilir, böylece alıcılar yanıt verebilirler. Sistem genelindeki takma adlar posta gönderilirken genişletilmez, ancak makineye geri dönen herhangi bir yanıtta sistem genelindeki takma ad genişletilir, çünkü tüm postalar sendmail(8) üzerinden geçer.
Alıcı adresi belirtimleri Alıcı adresleri ("To", "Cc" veya "Bcc" başlık alanlarından herhangi biri), expandaddr seçeneği ayarlandığında genişletilmeye tabidir.
Bir adres şu şekilde genişletilebilir:
• Boru ('|') karakteri ile başlayan bir adres, çalıştırılacak bir komut olarak kabul edilir. '|' karakterinin hemen ardından gelen komut, standart girişi (stdin) bu ileti olacak şekilde yürütülür.
• '+' karakteri ile başlayan bir adres, bir klasör (folder) olarak kabul edilir.
• '/' karakteri içeren ancak '!', '%' veya '@' karakteri içermeyen bir adres de bir 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 aracının davranışını değiştirmek için .mailrc dosyasında ayarlanabilen bir dizi seçeneği vardır; örneğin "set askcc", askcc özelliğini etkinleştirir. (Bu seçenekler aşağıda özetlenmiştir.)
Özet
(Posta Referans Kılavuzundan uyarlanmıştır.)
Her komut tek başına bir satıra yazılır ve komut kelimesinden sonra argümanlar alabilir. Komutun tamamının yazılması gerekmez — yazılan ön ek ile eşleşen ilk komut kullanılır. Argüman olarak ileti listesi alan komutlar için, eğer hiçbir ileti listesi verilmemişse, komutun gereksinimlerini karşılayan bir sonraki ileri yönlü ileti kullanılır. Geçerli iletinin ilerisinde ileti yoksa, arama geriye doğru devam eder ve hiç uygun ileti bulunamazsa mail "No applicable messages" (Geçerli ileti yok) yazar ve komutu iptal eder.
Önceki iletiyi yazdırır. Sayısal bir n argümanı verilirse, önceki n. iletiye 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 çalıştırı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önderene yanıt verir. Orijinal iletinin diğer alıcılarına yanıt vermez.
Type (T) Print komutuyla aynıdır.
alias (a) Hiçbir argüman verilmezse, o anda tanımlı olan 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 eski bir takma adı değiştirir.
alternates (alt) alternates komutu, birkaç makinede hesabınız varsa kullanışlıdır. mail aracına, listelenen adreslerin gerçekten siz olduğunu bildirmek için kullanılabilir. İletileri yanıtladığınızda mail, alternates listesinde yer alan adreslerin hiçbirine iletinin bir kopyasını göndermez. Eğer alternates komutu hiçbir argüman olmadan verilirse, mevcut alternatif isimler kümesi görüntülenir.
chdir (c) Belirtilmişse, kullanıcının çalışma dizinini belirtilen dizinle değiştirir. Hiçbir dizin belirtilmemişse, kullanıcının oturum açma (login) dizinine geçiş yapar.
copy (co) copy komutu, çıkış yaptığınızda üzerinde kullanıldığı iletileri silinmek üzere işaretlememesi dışında save komutuyla aynı şeyi yapar.
delete (d) Argüman olarak bir ileti listesi alır ve hepsini silinmiş olarak işaretler. Silinen iletiler mbox dosyasına kaydedilmez ve diğer komutların çoğu için kullanılabilir olmazlar.
dp (ayrıca dt) Geçerli iletiyi siler ve bir sonraki iletiyi yazdırır. Sonraki ileti yoksa mail “at EOF” (dosya sonunda) der.
edit (e) Bir ileti listesi alır ve metin düzenleyiciyi sırayla her birine yönlendirir. Düzenleyiciden dönüldüğünde, ileti 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 (shell) derhal geri dönüş sağlar.
file (fi) folder ile aynıdır.
folders Klasör dizininizdeki klasörlerin isimlerini listeler.
folder (fo) folder komutu yeni bir posta dosyasına veya klasörüne geçiş yapar. Hiçbir argüman verilmezse, o 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. İsim 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 ileti listesi alır ve bunların ileti başlıklarını yazdırır.
headers (h) 18 iletilik bir grup olan mevcut başlık aralığını listeler. Eğer '+' argümanı verilirse bir sonraki 18 iletilik grup yazdırılır, '-' argümanı verilirse önceki 18 iletilik grup yazdırılır.
help ? için bir eş anlamlıdır.
hold (ho, ayrıca preserve) Bir ileti listesi alır ve içindeki her iletiyi 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 iletiyi yazdırdığınızda terminalinizde yazdırılmaz. Bu komut, makine tarafından üretilen belirli başlık alanlarını gizlemek için oldukça kullanışlıdır. Type ve Print komutları, yoksayılan alanlar dahil olmak üzere bir iletiyi bütünüyle yazdırmak için kullanılabilir. Eğer ignore hiçbir argüman olmadan çalıştırılırsa, mevcut yoksayılan alanlar kümesini listeler.
inc mail okunurken gelen yeni iletileri dahil eder. Yeni iletiler ileti listesinin sonuna eklenir ve geçerli ileti ilk yeni posta iletisi olacak şekilde sıfırlanır. Bu işlem mevcut ileti listesini yeniden numaralandırmaz veya şimdiye kadar yapılan değişikliklerin kaydedilmesini sağlamaz.
mail (m) Argüman olarak kullanıcı adlarını ve dağıtım grubu adlarını alır ve bu kişilere posta gönderir.
mbox Çıkış yaptığınızda ev dizininizdeki mbox dosyasına bir ileti listesinin gönderileceğini belirtir. hold seçeneği ayarlanmamışsa iletiler için varsayılan eylem budur.
more (mo) Bir ileti listesi alır ve bu liste üzerinde sayfalayıcıyı (pager) çağırır.
next (n, + veya CR gibi) Sıradaki bir sonraki iletiye gider ve onu yazar. Bir argüman listesiyle, eşleşen bir sonraki iletiyi yazar.
preserve (pre) hold için bir eş anlamlıdır.
print (p) Bir ileti listesi alır ve her bir iletiyi kullanıcının terminalinde yazar.
quit (q) Oturumu sonlandırır; silinmemiş ve kaydedilmemiş tüm iletileri kullanıcının oturum açma dizinindeki mbox dosyasına kaydeder, hold veya preserve ile işaretlenmiş ya da sistem posta kutusunda hiç başvurulmamış tüm iletileri korur ve diğer tüm iletileri sistem posta kutusundan kaldırır. Oturum sırasında yeni posta geldiyse “You have new mail” (Yeni postanız var) iletisi verilir. Bir posta kutusu dosyası -f bayrağıyla düzenlenirken verilirse, düzenlenen dosya 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; başarısızlık durumunda kullanıcı exit komutuyla çıkabilir.
reply (r) Bir ileti listesi alır ve belirtilen iletinin göndericisine ve tüm alıcılarına posta gönderir. Varsayılan ileti silinmiş olmamalıdır.
respond reply için bir eş anlamlıdır.
retain Belirtilen başlık alanları listesini korunanlar listesine ekler. Bir iletiyi yazdırdığınızda terminalinizde yalnızca korunanlar listesindeki başlık alanları gösterilir. Diğer tüm başlık alanları gizlenir. type ve print komutları bir iletiyi bütünüyle yazdırmak için kullanılabilir. retain hiçbir argüman olmadan çalıştırılırsa, mevcut korunan alanlar kümesini listeler.
save (s) Bir ileti listesi ve bir dosya adı alır ve sırasıyla her iletiyi dosyanın sonuna ekler. Dosya adı tırnak içinde, 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 seçenek=değer ('=' işaretinden önce veya sonra boşluk olmaksızın) veya seçenek biçimindedir. Boşlukları veya sekmeleri tırnak içine almak için atama ifadesinin herhangi bir bölümünün etrafına tırnak işaretleri yerleştirilebilir, örn. “set indentprefix="->"”
saveignore saveignore, save komutu için ne ise, ignore da print ve type komutları için odur. Bu şekilde işaretlenen başlık alanları, bir ileti save ile kaydedilirken veya mbox dosyasına otomatik olarak kaydedilirken filtrelenerek dışarıda bırakılır.
saveretain saveretain, save komutu için ne ise, retain de print ve type komutları için odur. Bu şekilde işaretlenen başlık alanları, bir ileti save ile kaydedilirken veya mbox dosyasına otomatik olarak kaydedilirken kaydedilen yegane alanlardır. saveretain seçeneği saveignore seçeneğini geçersiz kılar.
shell (sh) Kabuğun etkileşimli bir sürümünü çağırır.
size Bir ileti listesi alır ve her iletinin karakter cinsinden boyutunu yazdırır.
source source komutu komutları bir dosyadan okur.
top Bir ileti listesi alır ve her birinin ilk 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 olarak 5'tir.
type (t) print için bir eş anlamlıdır.
unalias alias komutlarıyla tanımlanmış isimlerin bir listesini alır ve hatırlanan kullanıcı gruplarını atar. Grup isimlerinin artık bir önemi kalmaz.
undelete (u) Bir ileti listesi alır ve her iletiyi silinmemiş olarak işaretler.
unread (U) Bir ileti listesi alır ve her iletiyi okunmamış olarak işaretler.
unset Belirtilen seçenek adlarının bir listesini alır ve hatırlanan değerlerini atar; set komutunun tersidir.
visual (v) Bir ileti listesi alır ve her ileti üzerinde ekran düzenleyiciyi çağırır.
write (w) save komutuna benzer, ancak yalnızca ileti gövdesi (başlık olmadan) kaydedilir. İleti sistemi üzerinden kaynak program metni göndermek ve almak gibi görevler için son derece kullanışlıdır.
xit (x) exit için bir eş anlamlıdır.
z mail aracı, ileti başlıklarını headers komutunda açıklandığı gibi pencere dolusu sunar. z komutuyla mail'in dikkatini bir sonraki pencereye taşıyabilirsiniz. Ayrıca z- kullanarak önceki pencereye de geçebilirsiniz.
Tilde/Kaçışlar
Burada, iletileri oluştururken özel işlevleri gerçekleştirmek için kullanılan tilde kaçışlarının bir özeti yer almaktadır. Tilde kaçışları yalnızca satır başlarında tanınır. "tilde kaçış" ismi biraz hatalı bir adlandırmadır, çünkü gerçek kaçış karakteri escape seçeneği ile ayarlanabilir.
~a sign= seçeneğindeki imza dizesini iletiye ekler.
~A Sign= seçeneğindeki imza dizesini iletiye ekler.
~b name ... Belirtilen isimleri karbon kopya alıcıları listesine ekler ancak isimleri Cc: satırında görünür yapmaz ("gizli" karbon kopya).
~c name ... Belirtilen isimleri karbon kopya alıcıları listesine ekler.
~d dead.letter dosyasını ev dizininizden okuyarak iletiye ekler.
~e Şimdiye kadar toplanan ileti üzerinde metin düzenleyiciyi çağırır. Düzenleme oturumu bittikten sonra iletiye metin eklemeye devam edebilirsiniz.
~f messages Belirtilen iletileri gönderilmekte olan iletinin içine okur. Herhangi bir ileti belirtilmemişse geçerli iletiyi okur. Şu anda (ignore veya retain komutuyla) yoksayılan ileti başlıkları dahil edilmez.
~F messages ~f ile aynıdır, ancak tüm ileti başlıkları dahil edilir.
~h Her birini sırayla yazdırarak ileti başlık alanlarını 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 iletinin metnine ekler.
~m messages Belirtilen iletileri, bir sekme veya indentprefix değeri kadar girintileyerek gönderilmekte olan iletinin içine okur. Herhangi bir ileti belirtilmemişse geçerli iletiyi okur. Şu anda (ignore veya retain komutuyla) yoksayılan ileti başlıkları dahil edilmez.
~M messages ~m ile aynıdır, ancak tüm ileti başlıkları dahil edilir.
~p Şimdiye kadar toplanan iletiyi, öncesinde ileti başlık alanları olacak şekilde yazdırır.
~q Gönderilmekte olan iletiyi iptal eder, eğer save seçeneği ayarlanmışsa iletiyi ev dizininizdeki dead.letter dosyasına kopyalar.
~r filename, ~r !command
~< filename, ~< !command Belirtilen dosyayı iletinin içine okur. Eğer argüman bir '!' ile başlıyorsa, dizinin geri kalanı rastgele bir sistem komutu olarak kabul edilir ve standart çıktısı iletiye eklenecek şekilde yürütülür.
~R string string değerini Reply-To (Yanıt Adresi) alanı olarak kullanır.
~s string Belirtilen dizenin geçerli konu alanı olmasını sağlar.
~t name ... Belirtilen isimleri doğrudan alıcı listesine ekler.
~v Şimdiye kadar toplanan ileti üzerinde (VISUAL ortam değişkeni tarafından tanımlanan) alternatif bir düzenleyiciyi çağırır. Genellikle alternatif düzenleyici bir ekran düzenleyici olacaktır. Düzenleyiciden çıktıktan sonra, iletinizin sonuna metin eklemeye devam edebilirsiniz.
~w filename İletiyi belirtilen dosyaya yazar.
~x ~q ile olduğu gibi çıkar, ancak ileti dead.letter dosyasına kaydedilmez.
~! command Belirtilen kabuk komutunu yürütür, ardından iletiye geri döner.
~| command, ~^ command İletiyi bir filtre olarak komut üzerinden borular (pipe). Eğer komut hiçbir çıktı vermezse veya anormal şekilde sonlanırsa, iletinin orijinal metnini korur. fmt(1) komutu genellikle iletiyi yeniden hizalamak için komut olarak kullanılır.
~: mail-command, ~_ mail-command Belirtilen mail komutunu yürütür. Ancak tüm komutlara izin verilmez.
~. Girişte dosya sonunu (end-of-file) simüle eder.
~? Mevcut komut kaçışlarının bir özetini yazdırır.
~~ string Önünde tek bir '~' bulunan metin dizesini iletiye ekler. Eğer kaçış karakterini değiştirdiyseniz, göndermek için o karakteri çift yazmalısınız.
Posta Seçenekleri
Seçenekler set komutuyla ayarlanabilir ve unset veya set noname komutlarıyla devre dışı bırakılabilir. Seçenekler ya ikili (binary) olabilir, bu durumda yalnızca ayarlanıp ayarlanmadıklerine bakılır; ya da dize (string) olabilir, bu durumda gerçek değer önem taşır. Bir seçenek ayarlanmamışsa mail aynı ada sahip bir ortam değişkeni arayacaktır. Mevcut seçenekler şunları içerir:
append mbox dosyasına kaydedilen iletilerin başa eklenmek yerine sona eklenmesine neden olur. Bu her zaman (tercihen sistem genelindeki mail.rc dosyalarından birinde) ayarlanmalıdır. Varsayılanı noappend seçeneğidir.
ask, asksub mail aracının gönderdiğiniz her iletinin konusunu size sormasını sağlar. Sadece yeni satır (enter) tuşuna basarak yanıt verirseniz hiçbir konu alanı gönderilmez. Varsayılanı asksub seçeneğidir.
askbcc Her iletinin sonunda ek gizli karbon kopya alıcıları için uyarılmanızı sağlar. Yeni satır tuşuna basarak yanıt vermek mevcut listeden memnun olduğunuzu gösterir. Varsayılanı noaskbcc seçeneğidir.
askcc Her iletinin sonunda ek karbon kopya alıcıları için uyarılmanızı sağlar. Yeni satır tuşuna basarak yanıt vermek mevcut listeden memnun olduğunuzu gösterir. Varsayılanı noaskcc seçeneğidir.
autoinc Yeni posta geldiğinde otomatik olarak dahil edilmesini sağlar. Bunu ayarlamak, her komut satırında inc komutunu vermeye benzer, tek fark yeni posta geldiğinde geçerli iletinin sıfırlanmamasıdır. Varsayılanı noautoinc seçeneğidir.
autoprint delete komutunun dp gibi davranmasını sağlar; böylece bir iletiyi sildikten sonra bir sonraki ileti otomatik olarak yazılır. Varsayılanı noautoprint seçeneğidir.
crt Değer atanan crt seçeneği, bir iletinin okunması için PAGER kullanılmadan önce ne kadar uzun olması gerektiğini belirleyen bir eşik olarak kullanılır. Eğer crt seçeneğine bir değer atanmadan ayarlanırsa, eşiği hesaplamak için sistemde kayıtlı olan terminal ekranı yüksekliği kullanılır (bkz. stty(1)). Varsayılanı nocrt seçeneğidir.
debug İkili seçenek olan debug ayarı, komut satırında -d belirtmekle aynıdır ve mail aracının hata ayıklama için yararlı her türlü bilgiyi çıktı vermesine neden olur. mail aracı bu modda posta göndermek üzere çağrılırsa, tüm hazırlıklar yapılacak ve bildirilecektir, ancak posta aslında gönderilmeyecektir. Varsayılanı nodebug seçeneğidir.
dot İkili seçenek olan dot, mail aracının bir satırda tek başına duran bir noktayı gönderdiğiniz iletinin sonlandırıcısı olarak yorumlamasına neden olur. Varsayılanı nodot seçeneğidir.
escape Tanımlanmışsa, bu seçeneğin ilk karakteri kaçışları belirtmek için '~' yerine kullanılacak karakteri verir.
expandaddr Posta alıcı adreslerini, Alıcı adresi belirtimleri bölümünde açıklandığı gibi genişletmesini sağlar.
flipr reply ve Reply komutlarının anlamını tersine çevirir. Varsayılanı noflipr seçeneğidir.
folder İleti klasörlerini saklamak için kullanılacak dizinin adıdır. Bu isim 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 ileti başlıklarını görüntüler. Varsayılanı header seçeneğidir. Bu seçenek, komut satırında -N bayrağı verilerek devre dışı bırakılabilir.
hold Bu seçenek, iletileri varsayılan olarak sistem posta kutusunda tutmak için kullanılır. Varsayılanı nohold seçeneğidir.
ignore Terminalinizden gelen kesme (interrupt) sinyallerinin yoksayılmasına ve @ işareti olarak yankılanmasına neden olur. Varsayılanı noignore seçeneğidir.
ignoreeof dot seçeneğiyle ilgili bir seçenek olan ignoreeof, mail aracının iletinin sonu olarak bir ⟨control-D⟩ karakterini kabul etmeyi reddetmesini sağlar. ignoreeof seçeneği mail komut modu için de geçerlidir. Varsayılanı noignoreeof seçeneğidir.
indentprefix Normal sekme karakteri (^I) yerine, iletileri girintilemek için ~m tilde kaçışı tarafından kullanılan dizedir. Değer boşluklar veya sekmeler içeriyorsa tırnak içine aldığınızdan emin olun.
metoo Genellikle, göndereni içeren bir grup genişletildiğinde, gönderen genişletmeden çıkarılır. Bu seçeneğin ayarlanması, gönderenin gruba dahil edilmesine neden olur. Varsayılanı nometoo seçeneğidir.
quiet İlk çağrıldığında sürüm bilgisinin yazdırılmasını engeller. Varsayılanı noquiet seçeneğidir.
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ı norecord seçeneğidir.
Replyall reply ve Reply komutlarının anlamını tersine çevirir. Varsayılanı noReplyall seçeneğidir.
save Bu seçenek ayarlanmışsa ve bir iletiyi iki kez RUBOUT (silme veya sonlandırma) ile iptal ederseniz, mail mektubun kısmi halini ev dizininizdeki dead.letter dosyasına kopyalar. Varsayılanı save seçeneğidir.
searchheaders Bu seçenek ayarlanmışsa, "/x:y" biçimindeki bir ileti listesi belirticisi, x başlık alanında y alt dizesini içeren tüm iletilere genişletilecektir. Dize araması büyük-küçük harfe duyarsızdır. Eğer x belirtilmemişse varsayılan olarak "Subject" başlık alanını alı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 iletilere genişletilecektir. "to" kontrolü büyük-küçük harfe duyarlıdır, böylece "/To:y" araması y'nin aranmasını yalnızca "To:" alanı ile sınırlamak için kullanılabilir. Varsayılanı nosearchheaders seçeneğidir.
toplines Tanımlanmışsa, top komutu ile yazdırılacak iletinin satır sayısını belirtir; normalde ilk beş satır yazdırılır.
verbose verbose seçeneğinin ayarlanması, komut satırında -v bayrağını kullanmakla aynıdır. mail ayrıntılı modda çalıştığında, iletilerin gerçek gönderimi kullanıcının terminalinde görüntülenir. Varsayılanı noverbose seçeneğidir.
Ortam
DEAD Kesintiler veya gönderim hataları durumunda kısmi iletilerin kaydedileceği dosyanın yol adı. Varsayılanı ~/dead.letter dosyasıdır.
EDITOR edit komutunda ve ~e kaçışında 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 yol adı.
LISTER folders komutunda kullanılacak dizin listeleyicinin yol adı. Varsayılanı /bin/ls yazılımıdır.
MAIL Kullanıcının posta kutusunun konumu. Varsayılanı /var/mail dizinidir.
MAILRC Başlangıç posta komutlarını içeren dosyanın yol adı. Varsayılanı ~/.mailrc dosyasıdır.
MBOX Posta kutusu dosyasının adı. Bir klasörün adı da olabilir. Varsayılanı 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 iletiler için Reply-To alanını başlatmak amacıyla kullanılır.
SHELL ! komutunda ve ~! kaçışında kullanılacak kabuğun yol adı. Bu seçenek tanımlanmamışsa varsayılan bir kabuk kullanılır.
TMPDIR Geçici dosyalar oluşturmak için kullanılan dizinin yol adı.
VISUAL visual komutunda ve ~v kaçışında 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ıç posta 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 yapılandırma dosyaları. Mevcutsa her dosya sırasıyla kaynak olarak alınır.
Ayrıca Bakınız
fmt(1), newaliases(1), vacation(1), aliases(5), sendmail(8)
Tarihçe
Bir mail komutu Sürüm 1 AT&T UNIX içinde yer almıştır. Bu kılavuz sayfası, aslen Kurt Shoens tarafından yazılan The Mail Reference Manual kılavuzundan türetilmiştir.
Hatalar
Genellikle, mail yalnızca Mail ve mailx için bir bağlantıdır (link), bu da kafa karıştırıcı olabilir.
alternates listesinin adı hatalı bir İngilizce'dir (doğrusu “alternatives” olmalıdır), ancak uyumluluk nedeniyle korunmuştur.