Özet
sendmail [option ...] [recipient ...]
mailq
sendmail -bp
newaliases
sendmail -I
Açıklama
Postfix sendmail(1) komutu, Postfix'ten Sendmail'e uyumluluk arayüzünü uygular. Mevcut uygulamalarla uyumluluk adına, bazı Sendmail komut satırı seçenekleri tanınır ancak sessizce yoksayılır.
Varsayılan olarak, Postfix sendmail(1), standart girdiden dosya sonu (EOF) karakterine kadar veya yalnızca tek bir . karakteri içeren bir satır okuyana kadar bir iletiyi okur ve teslim edilmesini sağlar. Postfix sendmail(1), maildrop dizininde bir kuyruk dosyası oluşturmak için postdrop(1) komutuna güvenir.
Diğer yaygın çalışma modları için belirli komut takma adları sağlanmıştır:
mailq E-posta kuyruğunu listeler. Her girdi; kuyruk dosyası kimliğini (ID), ileti boyutunu, varış zamanını, göndereni ve henüz teslim edilmesi gereken alıcıları gösterir. Son denemede e-posta teslim edilemediyse, başarısızlık nedeni gösterilir. Kuyruk ID dizgesini isteğe bağlı bir durum karakteri takip eder:
İleti aktif kuyruktadır, yani ileti teslimat için seçilmiştir.
! İleti bekletme (hold) kuyruğundadır, yani e-posta bekletmeden çıkarılana kadar başka bir teslimat denemesi yapılmayacaktır.
Bu çalışma modu, postqueue(1) komutu çalıştırılarak uygulanır.
newaliases Takma ad (alias) veritabanını başlatır. Herhangi bir girdi dosyası belirtilmemişse (-oA seçeneğiyle, aşağıya bakın), program alias_database yapılandırma parametresi ile belirtilen dosyaları işler. Herhangi bir takma ad veritabanı türü belirtilmemişse, program default_database_type yapılandırma parametresi ile belirtilen türü kullanır. Bu çalışma modu, postalias(1) komutu çalıştırılarak uygulanır.
Not: Bir takma ad veritabanı güncellemesinin görünür hale gelmesi bir dakika kadar sürebilir. Bu gecikmeyi ortadan kaldırmak için "postfix reload" komutunu kullanın.
Bu ve diğer özellikler, komut satırı seçeneklerinin uygun kombinasyonu belirtilerek seçilebilir. Bazı özellikler main.cf yapılandırma dosyasındaki parametrelerle denetlenir.
Aşağıdaki seçenekler tanınır:
-Am (yoksayılır)
-Ac (yoksayılır) Postfix sendmail, bir iletinin ilk gönderim olup olmadığına bakılmaksızın aynı yapılandırma dosyasını kullanır.
-B body_type İleti gövdesinin MIME türü: 7BIT veya 8BITMIME.
-bd: Daemon moduna geçer. Bu çalışma modu "postfix start" komutu çalıştırılarak uygulanır.
-bh (yoksayılır)
-bH (yoksayılır) Postfix'in kalıcı bir ana bilgisayar (host) durum veritabanı yoktur.
-bi: Takma ad veritabanını başlatır. Yukarıdaki newaliases komutuna bakın.-bl: Daemon moduna geçer. Sendmail'in -bl seçeneğinde olduğu gibi yalnızca yerel bağlantıları kabul etmek için, Postfix main.cf yapılandırma dosyasında "inet_interfaces = loopback" belirtin.-bm: Standart girdiden e-postayı okur ve teslim edilmesini sağlar. Bu, varsayılan çalışma modudur.-bp: E-posta kuyruğunu listeler. Yukarıdaki mailq komutuna bakın.-bs: Bağımsız SMTP sunucu modu. Standart girdiden SMTP komutlarını okur ve standart çıktıya yanıtları yazar. Bağımsız SMTP sunucu modunda, e-posta aktarımı (relaying) ve diğer erişim denetimleri varsayılan olarak devre dışıdır. Bunları etkinleştirmek için işlemi mail_owner kullanıcısı olarak çalıştırın.
Bu çalışma modu, smtpd(8) daemon programı çalıştırılarak uygulanır.
-bv: Bir iletiyi toplamaz veya teslim etmez. Bunun yerine, her bir alıcı adresini doğruladıktan sonra bir e-posta raporu gönderir. Bu, adres yeniden yazma ve yönlendirme yapılandırmalarını test etmek için kullanışlıdır.
Bu özellik Postfix 2.1 ve sonraki sürümlerinde mevcuttur.
-C config_file
-C config_dir Postfix main.cf dosyasının veya bunun üst dizininin yol adı. Bu bilgi, 2.3'ten önceki Postfix sürümlerinde yoksayılır.
Postfix 3.2 ve sonraki sürümlerinde, varsayılan olmayan bir dizin, alternate_config_directories veya multi_instance_directories parametreleri aracılığıyla varsayılan main.cf dosyasında yetkilendirilmelidir.
Tüm Postfix sürümlerinde, yapılandırma dosyalarının konumunu geçersiz kılmak için MAIL_CONFIG ortam değişkeni ile bir dizin yol adı belirtebilirsiniz.
-F full_name Gönderenin tam adını ayarlar. Bu, NAME ortam değişkenini geçersiz kılar ve yalnızca From: ileti başlığı bulunmayan iletilerde kullanılır.
-f sender Zarf gönderen (envelope sender) adresini ayarlar. Bu, teslimat sorunlarının gönderildiği adrestir. 2.1'den önceki Postfix sürümlerinde, Errors-To: ileti başlığı hata dönüş adresini geçersiz kılar.
-G: İlk kullanıcı gönderiminin aksine, geçit (relay) gönderimi. Adresleri hiç yeniden yazmaz ya da eksik adresleri remote_header_rewrite_domain ile belirtilen alan adı bilgisiyle günceller.
Bu seçenek Postfix 2.3 sürümünden önce yoksayılır.
-h hop_count (yoksayılır) Sıçrama sayısı (hop count) sınırı. Bunun yerine hopcount_limit yapılandırma parametresini kullanın.
-I: Takma ad veritabanını başlatır. Yukarıdaki newaliases komutuna bakın.-i: Standart girdiden bir ileti okurken, yalnızca tek bir . karakteri içeren bir satırı girdinin sonu olarak kabul etmez.
-L label (yoksayılır) Günlük kaydı (logging) etiketi. Bunun yerine syslog_name yapılandırma parametresini kullanın.
-m (yoksayılır) Geriye dönük uyumluluk.
-N dsn (varsayılan: 'delay, failure') Teslimat durumu bildirimi (DSN) denetimi. failure (teslimat başarısız olduğunda bildirim gönder), delay (teslimat geciktiğinde bildirim gönder) veya success (ileti teslim edildiğinde bildirim gönder) seçeneklerinden bir veya daha fazını içeren virgülle ayrılmış bir liste belirtin; ya da never (hiçbir bildirim gönderme) belirtin.
Bu özellik Postfix 2.3 ve sonraki sürümlerinde mevcuttur.
-n (yoksayılır) Geriye dönük uyumluluk.
-oAalias_database Varsayılan olmayan takma ad veritabanı. Yol adı veya tür:yoladı belirtin. Detaylar için postalias(1) sayfasına bakın.
-O option=value (yoksayılır) Belirtilen seçeneği değere ayarlar. Bunun yerine main.cf içindeki eşdeğer yapılandırma parametresini kullanın.
-o7 (yoksayılır)
-o8 (yoksayılır) 8-bitlik veya ikili (binary) içerik göndermek için, uygun bir MIME kapsülleme kullanın ve uygun -B komut satırı seçeneğini belirtin.
-oi: Standart girdiden bir ileti okurken, yalnızca tek bir . karakteri içeren bir satırı girdinin sonu olarak kabul etmez.
-om (yoksayılır) Gönderen, takma ad vb. açılımlardan asla çıkarılmaz.
-o x value (yoksayılır) x seçeneğini değere ayarlar. Bunun yerine main.cf içindeki eşdeğer yapılandırma parametresini kullanın.
-r sender Zarf gönderen adresini ayarlar. Bu, teslimat sorunlarının gönderildiği adrestir. 2.1'den önceki Postfix sürümlerinde, Errors-To: ileti başlığı hata dönüş adresini geçersiz kılar.
-R return Teslimat durumu bildirimi denetimi. Bir ileti geri döndüğünde (bounce) yalnızca başlığın döndürülmesi için "hdrs", tam bir kopyasının döndürülmesi için "full" (varsayılan davranış) belirtin.
-R seçeneği bir üst sınır belirtir; tam bir kopyanın bounce_size_limit ayarını aşması durumunda Postfix yalnızca başlığı döndürür.
Bu seçenek Postfix 2.10 sürümünden önce yoksayılır.
-q: Kuyruktaki tüm e-postaları teslim etmeyi dener. Bu, postqueue(1) komutu çalıştırılarak uygulanır.
Uyarı: Teslim edilemeyen e-postaları sık sık zorla göndermek (flush), diğer tüm e-postaların teslimat performansının düşmesine neden olur.
-qinterval (yoksayılır) Kuyruk çalıştırmaları arasındaki aralık. Bunun yerine queue_run_delay yapılandırma parametresini kullanın.
-qIqueueid Belirtilen kuyruk ID'sine sahip e-postanın hemen teslim edilmesini planlar. Bu seçenek postqueue(1) komutu çalıştırılarak uygulanır ve Postfix 2.4 ve sonraki sürümlerinde mevcuttur.
-qRsite Belirtilen site için kuyruğa alınmış tüm e-postaların hemen teslim edilmesini planlar. Bu seçenek yalnızca "hızlı temizleme" (fast flush) servisi için uygun olan site adlarını kabul eder ve postqueue(1) komutu çalıştırılarak uygulanır. "Hızlı temizleme" servisi hakkında daha fazla bilgi için flush(8) sayfasına bakın.
-qSsite Bu komut uygulanmamıştır. Bunun yerine daha yavaş olan "sendmail -q" komutunu kullanın.
-t: Alıcıları ileti başlıklarından çıkarır. Bunlar, komut satırında belirtilen alıcılara eklenir.
Postfix 2.1'den önceki sürümlerde, bu seçenek komut satırında hiçbir alıcı adresinin belirtilmemesini gerektirir.
-U (yoksayılır) İlk kullanıcı gönderimi.
-V envid DSN destekleyen sunucular tarafından yapılacak bildirim için zarf ID'sini belirtir.
Bu özellik Postfix 2.3 ve sonraki sürümlerinde mevcuttur.
-XV (Postfix 2.2 ve öncesi: -V) Değişken Zarf Dönüş Yolu (VERP). owner-listname@origin biçiminde bir zarf gönderen adresi verildiğinde, her alıcı user@domain kişiselleştirilmiş bir zarf gönderen adresiyle e-posta alır.
Varsayılan olarak, kişiselleştirilmiş zarf gönderen adresi owner-listname+user=domain@origin şeklindedir. Varsayılan + ve = karakterleri, default_verp_delimiters yapılandırma parametresiyle yapılandırılabilir.
-XVxy (Postfix 2.2 ve öncesi: -Vxy) -XV ile aynıdır, ancak default_verp_delimiters yapılandırma parametresiyle belirtilen karakterler yerine VERP sınırlayıcı karakterleri olarak x ve y karakterlerini kullanır.
-v: İlk teslimat denemesinin bir e-posta raporunu gönderir (Postfix 2.1 ve sonraki sürümler). E-posta teslimatı her zaman arka planda gerçekleşir. Birden fazla -v seçeneği verildiğinde, hata ayıklama amacıyla ayrıntılı günlük kaydını etkinleştirir.
-X log_file (yoksayılır) Posta gönderici (mailer) trafiğini günlüğe kaydeder. Bunun yerine debug_peer_list and debug_peer_level yapılandırma parametrelerini kullanın.
Güvenlik
Tasarım gereği, bu program set-user-id (veya group-id) değildir. Ancak, güvenilmeyen, muhtemelen uzak kullanıcılardan gelen verileri işlemelidir. Bu nedenle, kötü niyetli girdilere karşı olağan önlemlerin alınması gerekir.
Tanılama
Sorunlar syslogd(8) servisine ve standart hata akışına kaydedilir.
Ortam
MAIL_CONFIG Postfix yapılandırma dosyalarını içeren dizin.
MAIL_VERBOSE (değerin önemi yoktur) Hata ayıklama amacıyla ayrıntılı günlük kaydını etkinleştirir.
MAIL_DEBUG (değerin önemi yoktur) debugger_command yapılandırma parametresiyle belirtilen harici bir komutla hata ayıklamayı etkinleştirir.
NAME Gönderenin tam adı. Bu yalnızca From: ileti başlığı olmayan iletilerde kullanılır. Ayrıca yukarıdaki -F seçeneğine bakın.
Yapılandırma Parametreleri
Aşağıdaki main.cf parametreleri özellikle bu programla ilgilidir. Aşağıdaki metin yalnızca bir parametre özeti sunmaktadır. Örnekler dahil daha fazla detay için postconf(5) sayfasına bakın.
Uyumluluk Denetimleri
Postfix 2.9 ve sonraki sürümlerinde mevcuttur:
sendmail_fix_line_endings (always)
Postfix sendmail komutunun e-posta iletisi satır sonlarını
Sorun Giderme Denetimleri
DEBUG_README dosyası, bir Postfix sisteminde nasıl sorun giderileceğine dair örnekler sunar.
debugger_command (boş) Bir Postfix daemon programı -D seçeneğiyle çağrıldığında yürütülecek harici komut.
debug_peer_level (2) Uzak bir istemci veya sunucu debug_peer_list parametresindeki bir kalıpla eşleştiğinde ayrıntılı günlük kaydı seviyesindeki artış miktarı.
debug_peer_list (boş) Ayrıntılı günlük kaydı seviyesinin $debug_peer_level içinde belirtilen miktar kadar artmasına neden olan uzak istemci veya sunucu ana bilgisayar adı ya da ağ adresi kalıplarının isteğe bağlı listesi.
Erişim Denetimleri
Postfix 2.2 ve sonraki sürümlerinde mevcuttur:
authorized_flush_users (static:anyone) Kuyruğu temizlemeye (flush) yetkili kullanıcıların listesi.
authorized_mailq_users (static:anyone) Kuyruğu görüntülemeye yetkili kullanıcıların listesi.
authorized_submit_users (static:anyone) sendmail(1) komutuyla (ve ayrıcalıklı postdrop(1) yardımcı komutuyla) e-posta göndermeye yetkili kullanıcıların listesi.
Kaynak Ve Oran Denetimleri
bounce_size_limit (50000) Teslim edilemedi bildiriminde gönderilen orijinal ileti metninin maksimum miktarı.
fork_attempts (5) Bir alt işlemi fork() etmek için yapılacak maksimum deneme sayısı.
fork_delay (1s) Bir alt işlemi fork() etme denemeleri arasındaki gecikme.
hopcount_limit (50) Birincil ileti başlıklarında izin verilen maksimum Received: ileti başlığı sayısı.
queue_run_delay (300s) Ertelenmiş kuyruğun kuyruk yöneticisi tarafından taranması arasındaki süre; Postfix 2.4 öncesinde varsayılan değer 1000s idi.
Hızlı Temizleme (Fast Flush) Denetimleri
ETRN_README dosyası, Postfix "hızlı temizleme" servisinin yapılandırma ve çalışma detaylarını açıklar.
fast_flush_domains ($relay_domains) Bu hedeflere kuyruğa alınmış e-postalarla birlikte hedef başına günlük dosyaları tutulmaya uygun hedeflerin isteğe bağlı listesi.
Verp Denetimleri
VERP_README dosyası, değişken zarf dönüş yolu adresleri için Postfix desteğinin yapılandırma ve çalışma detaylarını açıklar.
default_verp_delimiters (+=) İki varsayılan VERP sınırlayıcı karakteri.
verp_delimiter_filter (-=+) Postfix'in Postfix sendmail(1) komut satırında ve SMTP komutlarında VERP sınırlayıcı karakterleri olarak kabul ettiği karakterler.
Çeşitli Denetimler
alias_database ('postconf -d' çıktısına bakın) "newaliases" veya "sendmail -bi" ile güncellenen, local(8) teslimatı için takma ad veritabanları.
command_directory ('postconf -d' çıktısına bakın) Tüm postfix yönetim komutlarının konumu.
config_directory ('postconf -d' çıktısına bakın) Postfix main.cf ve master.cf yapılandırma dosyalarının varsayılan konumu.
daemon_directory ('postconf -d' çıktısına bakın) Postfix destek programlarını ve daemon programlarını içeren dizin.
default_database_type ('postconf -d' çıktısına bakın) newaliases(1), postalias(1) ve postmap(1) komutlarında kullanım için varsayılan veritabanı türü.
delay_warning_time (0h) Hâlâ kuyrukta bekleyen e-postaların ileti başlıklarının bir kopyasının gönderene iletilmesi için geçmesi gereken süre.
import_environment ('postconf -d' çıktısına bakın) Ayrıcalıklı bir Postfix işleminin Postfix dışı bir üst işlemden içe aktaracağı ortam parametrelerinin listesi veya ad=değer şeklindeki ortam değişkeni geçersiz kılmaları.
mail_owner (postfix) Postfix kuyruğunun ve çoğu Postfix daemon işleminin sahibi olan UNIX sistem hesabı.
queue_directory ('postconf -d' çıktısına bakın) Postfix üst düzey kuyruk dizininin konumu.
remote_header_rewrite_domain (boş) Bu parametre boş olduğunda uzak istemcilerden gelen ileti başlıklarını hiç yeniden yazmaz; aksi takdirde, ileti başlıklarını yeniden yazar ve eksik adreslere belirtilen alan adını ekler.
syslog_facility (mail) Postfix günlük kaydının syslog olanağı (syslog facility).
syslog_name ('postconf -d' çıktısına bakın) syslog kayıtlarında işlem adının önüne eklenen bir önek; böylece, örneğin "smtpd", "prefix/smtpd" haline gelir.
Postfix 3.2 ve sonrası:
alternate_config_directories (boş) Komut satırında "-c config_directory" (sendmail(1) durumunda "-C config_directory") ile veya MAIL_CONFIG ortam parametresi aracılığıyla belirtilebilen, varsayılan olmayan Postfix yapılandırma dizinlerinin listesi.
multi_instance_directories (boş) Varsayılan olmayan Postfix yapılandırma dizinlerinin isteğe bağlı bir listesi; bu dizinler, Postfix yürütülebilir dosyalarını ve belgelerini varsayılan Postfix örneğiyle paylaşan ve varsayılan Postfix örneğiyle birlikte başlatılan, durdurulan vb. ek Postfix örneklerine aittir.
Dosyalar
/var/spool/postfix, e-posta kuyruğu /etc/postfix, yapılandırma dosyaları
Ayrıca Bakınız
pickup(8), e-posta toplama daemon programı qmgr(8), kuyruk yöneticisi smtpd(8), SMTP sunucusu flush(8), hızlı temizleme servisi postsuper(1), kuyruk bakımı postalias(1), takma ad veritabanı oluşturma/güncelleme/sorgulama postdrop(1), e-posta gönderme aracı postfix(1), e-posta sistemi denetimi postqueue(1), e-posta kuyruk denetimi syslogd(8), sistem günlüğü kaydı
Benioku Dosyaları (Readme_Files)
Bu bilgiyi bulmak için "postconf readme_directory" veya "postconf html_directory" kullanın. DEBUG_README, Postfix hata ayıklama kılavuzu ETRN_README, Postfix ETRN kılavuzu VERP_README, Postfix VERP kılavuzu
Lisans
Secure Mailer lisansı bu yazılımla birlikte dağıtılmalıdır.
Yazar(lar)
Wietse Venema IBM T.J. Watson Research P.O. Box 704 Yorktown Heights, NY 10598, ABD
Wietse Venema Google, Inc. 111 8th Avenue New York, NY 10011, ABD
SENDMAIL(1)