Procmail - Procmail

procmail
Orijinal yazar (lar)Stephen R. van den Berg
Geliştirici (ler)Philip A. Guenther
İlk sürüm7 Aralık 1990
Kararlı sürüm
3.22 / 10 Eylül 2001
Depo Bunu Vikiveri'de düzenleyin
İşletim sistemiHiç Unix benzeri
PlatformÇapraz platform
TürPosta filtresi
LisansGPL veya Artistik Lisans
İnternet sitesiwww.procmail.org

İçinde e-posta sistemler procmail, bir posta dağıtım acentesi (MDA), gelen postayı çeşitli dizinlere ayırabilir ve filtrelemek istenmeyen mesajlar.[1][2] Procmail kararlıdır, ancak artık bakımı yapılmamaktadır ve son sürümünden bu yana bir dizi güvenlik açığı keşfedilmiştir.[3] Kullanıcılar, procmail'in son bakıcısı Philip Guenther tarafından bilgilendirilir.[4] alternatif bir araç kullanmak için procmail uygun değildir MIME trafik.

Değiştirmeler

Procmail, bir posta filtreleme aracı ve dilinin erken bir örneğiydi. Procmail artık korunmuyor[4]ve birden çok güvenlik açığı olduğu biliniyor[5]. Buna rağmen, güvenlik sorunları yaygın olarak bilinmediği için hala yaygın olarak kullanılmaktadır.[kaynak belirtilmeli ] Özellikle yıllar içinde geliştirilmiş karmaşık filtrelere sahip olanlar için geçiş zor olabilir ve bazıları yeteneklerini mevcut alternatiflerden daha iyi görür.

Çağrı

Procmail posta dağıtım acentesi genellikle komut satırından başlatılmaz, ancak genellikle posta teslimi alt sistemleri tarafından çağrılır. posta taşıma acentesi (sevmek Posta göndermek veya Postfix ) veya bir posta alma aracısı (gibi posta alma Bu, posta işlemeyi olay odaklı yapar. Yardımcı araç formail procmail'in zaten bir kullanıcının posta kutusunda bulunan postalarda toplu işlemde kullanılmasına izin verir.

Paradigma

Procmail bir veriye dayalı programlama daha önceki satır yönelimli dillere benzer şekilde dil sed ve AWK: "tarifler" şeklinde eşleşecek koşulları ve eşleştirme için yapılacak eylemleri belirtir. Bu yaklaşımı aşağıdaki gibi daha sonraki diller izledi mail geldi ve Elek.

Tarifler

Procmail aracısı, tarifler çeşitli posta mesajlarının nereye gönderileceğini belirlemek için.

Bir tarifin unsurları

Procmail'in kullandığı her tarif şunlardan oluşur:

  • mod
  • koşullar
  • aksiyon

Tarifler koşullu veya koşulsuz olabilir

Procmail tarafından kullanılan tarifler koşullu veya koşulsuz olabilir. Koşullar dışarıda bırakılırsa, tarif koşulsuzdur.

Tarif türleri

Procmail'in iki tür tarifi vardır:

  • Tariflerin teslim edilmesi
  • Teslim edilmeyen tarifler

Tariflerin işlenmesi

Tarifler yukarıdan aşağıya doğru okunur. İlk teslim edilen tarif, teslimat sürecini sona erdirir (mod bayrağı aksini belirtmedikçe).

Koşullar

Koşullar genellikle uzar düzenli ifadeler Bununla birlikte, başka koşul türleri de vardır.

Temel operasyon

Procmail aracı, kendisine verilen posta mesajlarını standart girdiden okur. Procmail aracı, posta mesajlarını uygun posta kutularına dağıtmadan önce tarifleri işleyecektir.

Tuzaklar

Varsayılan olarak, procmail teslim edilemeyen postayı gönderene "geri döndürür". Yeni kullanıcılar, mevcut posta kutularında procmail çalıştırarak yeni teslimat tariflerini test etmemeleri konusunda uyarılmalıdır, çünkü bu, hata mesajlarının tüm e-posta kişilerine gönderilmesine neden olabilir.

Diğer işlemler

Procmail ile gerçekleştirilen diğer yaygın işlemler arasında e-postaların, gelen, gelen, konu, posta metni veya otomatik yanıtlar gönderen anahtar kelimelere göre filtreleme ve farklı klasörler halinde sıralanması yer alır, ancak daha karmaşık işlemler de mümkündür.

Spam filtreleme

Yaygın bir uygulama, procmail'in harici bir spam filtre programı, gibi SpamAssassin. Bu yöntem, istenmeyen postaların filtrelenmesine ve hatta silinmesine izin verebilir.

Posta listelerini yönetme

Procmail geliştiricileri bir posta listesi yöneticisi procmail'in üstüne SmartList denir.

daha fazla okuma

  • McCarthy, Martin (Kasım 2001). Procmail Companion. Addison-Wesley. ISBN  978-0201737905.

Ayrıca bakınız

Dış bağlantılar

Referanslar

  1. ^ Wells, Nicholas; Jang, Michael (3 Ekim 2018). Linux Kurulum ve Yönetim Kılavuzu. Cengage Learning EMEA. ISBN  9780619000974 - Google Kitaplar aracılığıyla.
  2. ^ Levine, John (24 Mart 2004). qmail: Unix Tabanlı Posta Sistemlerini Yönetme. "O'Reilly Media, Inc.". ISBN  9780596552121 - Google Kitaplar aracılığıyla.
  3. ^ Willis, Nathan (24 Kasım 2010). "Procmail'in ölümüyle ilgili haberler o kadar abartılı değil". Haftalık Linux Haberleri. Alındı 27 Ekim 2013.
  4. ^ a b Gunther, Philip (2014-11-18). "lütfen procmail bağlantı noktasını kaldırın". portlar @ (Mail listesi). OpenBSD. Alındı 2019-02-25.
  5. ^ "CVEdetails: Procmail Güvenlik Açıkları". CVEdetails.com. 2018-02-03. Alındı 2020-05-02.