slocalmh - Bulutta Çevrimiçi

Bu, Ubuntu Online, Fedora Online, Windows çevrimiçi emülatörü veya MAC OS çevrimiçi emülatörü gibi birden fazla ücretsiz çevrimiçi iş istasyonumuzdan birini kullanarak OnWorks ücretsiz barındırma sağlayıcısında çalıştırılabilen slocalmh komutudur.

Program:

ADI


slocal - yeni postaları eşzamansız olarak filtreleyin ve teslim edin

SİNOPSİS


/usr/lib/mh/slocal [-addr adres] [-bilgi veri] [-gönderen gönderici] [-kullanicitarafindanolusturulmus kullanıcı adı]
[-posta kutusu m kutusu] [-dosya dosya] [-posta teslimi teslimat dosyası] [-ayrıntılı | -boş]
[-bastırma | -bastırma yok] [-hata ayıklama] [-version] [-Yardım]

TANIM


yerel gelen postalarınızı aşağıdaki kurallara göre işlemenizi sağlamak için tasarlanmış bir programdır.
karmaşık bir seçim kriterleri seti. normalde çağırmazsın yerel daha doğrusu kendin
yerel sisteminizin Mesaj Aktarım Aracısı tarafından sizin adınıza çağrılır (örneğin
mail gönder) mesaj geldiğinde.

tarafından kullanılan mesaj seçim kriterleri yerel is Belirtilen dosyanın içinde ".mail teslimatı"In
kullanıcının ana dizini. ile alternatif bir dosya belirtebilirsiniz. -posta teslimi dosya
seçenek. Bu dosyanın sözdizimi aşağıda belirtilmiştir.

Mesaj teslim adresi ve mesajı gönderen, Mesaj Aktarımı'ndan belirlenir.
Mümkünse acente zarf bilgileri. Altında mail gönder, gönderen
varsa, UUCP “Kimden:” satırı. Kullanıcı, bu değerleri şu şekilde geçersiz kılabilir: -addr ve
-gönderen anahtarlar.

Mesaj normalde standart girdiden okunur. NS -dosya anahtarın adını ayarlar
stdin okumak yerine mesajın okunması gereken dosya. Bu kullanışlı
hata ayıklarken “.mail teslimatı" dosya.

The -kullanicitarafindanolusturulmus anahtar söyler yerel postayı teslim ettiği kullanıcının adı. NS
-posta kutusu anahtar söyler yerel kullanıcının maildrop dosyasının adı.

yerel yinelenen mesajları algılayabilir ve bastırabilir. Bunu etkinleştirmek için seçeneği kullanın
-bastırma. yerel gelenlerin Mesaj-ID'lerini içeren bir veri tabanı tutacaktır.
yinelenenleri tespit etmek için mesajlar. Yapılandırmanıza bağlı olarak, bu veritabanı
ndbm veya Berkeley db formatında olacaktır.

The -bilgi switch, alt süreçlere keyfi bir argüman iletmek için kullanılabilir. yerel
adına başvurabilir.

The -ayrıntılı nedenleri değiştir yerel stdout'un gelişimi hakkında bilgi vermek. NS
-hata ayıklama switch, stderr üzerinde daha ayrıntılı hata ayıklama çıktısı üretir. Bu bayraklar yararlıdır
oluştururken ve hata ayıklarken “.mail teslimatı” dosyasını görmenize izin verdikleri için
kararlar ve eylemler yerel alıyor, yanı sıra sözdizimi hatalarını kontrol edin.
".mail teslimatı" dosya.

Mesaj Transfer Danışmanlar
Dahil olmak üzere çoğu modern MTA'lar mail gönder, postfix ve exim için bir .forward dosyasını destekleyin
gelen postayı yönlendirmek. satırı eklemelisiniz

“| /usr/lib/mh/slocal -user kullanıcı adı”

ana dizininizdeki .forward dosyanızda. Bu, MTA'nızın çağrılmasına neden olur yerel
Bir mesaj geldiğinde sizin adınıza.

The posta teslimi fileto
".mail teslimatı” dosyası nasıl kontrol edilir yerel gelen postaları filtreler ve teslim eder. Her biri
Bu dosyanın satırı, boşluk veya virgülle ayrılmış beş alandan oluşur. Dan beri
çift ​​tırnaklara saygı duyulur, bu karakterler tek bir argümana şu şekilde dahil edilebilir:
tüm argümanı çift tırnak içine almak. Çift fiyat teklifi şu şekilde dahil edilebilir:
bir ters eğik çizgi ile ondan önce. `#' ile başlayan satırlar ve boş satırlar yok sayılır.

" içindeki her satırın biçimi.mail teslimatı” dosyasıdır:

başlık model aksiyon sonuç dizi

başlık:
Aranacak bir başlık alanının adı (Kime, Bilgi veya Kimden gibi)
Desen. Bu, mesajın başlıklarında mevcut olabilecek herhangi bir alandır.

Aşağıdaki özel alanlar da tanımlanmıştır:

kaynak bant dışı gönderen bilgileri

adr alıcıya teslimat için kullanılan adres

varsayılan bu eşleşiyor bir tek mesaj henüz teslim edilmemişse

* bu her zaman eşleşir

model:
Belirtilen başlık alanında eşleşecek karakter dizisi. Eşleştirme durum-
duyarsız, ancak normal ifadeler kullanmaz.

aksiyon:
Mesajı iletmek için yapılması gereken eylem. Bir mesaj teslim edildiğinde, bir
İletinin teslim edildiği tarih ve saati belirten “Teslim-Tarih: tarih” başlığı eklendi.
teslim edildi.

yıkmak
Bu eylem her zaman başarılı olur.

dosya, m kutusuya da >
İletiyi adlı dosyaya ekleyin dizi. Mesaj ekte
mbox (uucp) formatında dosya. Bu, diğer posta istemcilerinin çoğu tarafından kullanılan biçimdir.
(mailx, karaağaç gibi). Mesaj dosyaya eklenebiliyorsa, bu
eylem başarılı olur.

mmdf
Aynı dosya, ancak mesajı her zaman MMDF posta kutusu biçimini kullanarak ekler.

boru or |
İletiyi, tarafından adlandırılan komuta standart girdi olarak aktarın diziKullanılarak
Bourne kabuğu sh dizeyi yorumlamak için. Dizeyi vermeden önce
kabuk, aşağıdaki yerleşik değişkenlerle genişletilir:

$(sender) bant dışı gönderen bilgisi

$(address) alıcıya teslimata neden olmak için kullanılan adres

$(size) bayt cinsinden mesajın boyutu

$(yanıtla) mesajın “Yanıtla:” veya “Kimden:” alanı

$(info) belirtilen bant dışı bilgi

qpipe or ^
Benzer boru, ancak yerleşik değişkenden sonra komutu doğrudan yürütür
kabuğun yardımı olmadan genişleme. Bu eylem önlemek için kullanılabilir
kabuğunuzun yorumlayabileceği özel karakterlerden alıntı yapmak.

dosya or +
Mesajı şurada saklayın: deniz mili adlı klasör dizi. Şu anda bu işleniyor
mesajı boruya ileterek deniz mili program rcvstore, ancak bu değişebilir
gelecek.

sonuç:
Eylemin nasıl gerçekleştirilmesi gerektiğini gösterir:

A Eylemi gerçekleştirin. Eylem başarılı olursa, mesaj kabul edilir
teslim etti.

R Eylemi gerçekleştirin. Eylemin sonucu ne olursa olsun, mesaj
teslim edilmiş sayılır.

? Eylemi yalnızca mesaj teslim edilmemişse gerçekleştirin. eğer eylem
başarılı olursa, mesaj teslim edilmiş olarak kabul edilir.

N Eylemi yalnızca mesaj teslim edilmemişse ve önceki
eylem başarılı oldu. Bu eylem başarılı olursa, mesaj kabul edilir.
teslim etti.

Teslimat dosyası her zaman tamamen okunur, böylece birkaç eşleşme yapılabilir ve
birkaç işlem yapılabilir.

Güvenlik of Dağıtım dosyalar
Güvenlik sorunlarını önlemek için, “.mail teslimatı” dosyasına ait olmalıdır
kullanıcı veya kök tarafından ve yalnızca sahibi tarafından yazılabilir olmalıdır. Eğer durum böyle değilse,
dosya okunmuyor.

Eğer ".mail teslimatı” dosyası bulunamıyor veya teslim eden bir eylem gerçekleştirmiyor
mesaj, o zaman yerel adresinde global bir teslimat dosyası olup olmadığını kontrol edecek /etc/nmh/posta teslimi.
Bu dosya aynı kurallara göre okunur. Bu dosya root'a ait olmalı ve
sadece kök tarafından yazılabilir.

Genel bir teslimat dosyası bulunamazsa veya teslim eden bir eylem gerçekleştirmezse,
mesajı, ardından kullanıcının maildrop'una standart teslimat gerçekleştirilir.

Örnek E-posta Dağıtım fileto
Özetlemek gerekirse, işte örnek bir teslimat dosyası:

#
nmh'nin slocal'ı için # .maildelivery dosyası
#
# '#' ile başlayan boş satırlar ve satırlar yok sayılır
#
# ALAN MODELİ EYLEM SONUÇ DİZİSİ
#

# Postayı "Kime:" satırında foobar ile foobar.log dosyasına dosyalayın
Foobar dosyasına bir foobar.log

# Coleman'dan mesajları program mesaj arşivine aktarın
Coleman pipe A /bin/message-archive'dan

# "nmh-workers" posta listesine herhangi bir şey eklenir
# zaten dosyalanmamışsa kendi klasörü
nmh-workers klasörüne mi? nmh-işçileri

# Konusunda Unix olan her şey
# unix-mail dosyası
Konu unix dosyası Bir unix postası

# Steve'den gelen postaları okumak istemiyorum, o yüzden yok et
Steve yok A'dan -

# Henüz eşleşmeyen herhangi bir şeyi posta kutusuna koyun
varsayılan - dosya ? posta kutusu

# her zaman rcvtty'yi çalıştır
* - boru R /usr/lib/mh/rcvtty

alt süreç çevre
Bir işlem çağrıldığında ortamı şu şekildedir: kullanıcı/grup kimlikleri alıcının
kimlikler; çalışma dizini, alıcının ana dizinidir; umask 0077'dir; NS
işlemde /dev/tty yok; standart girdi mesaja ayarlanır; standart çıktı ve
tanı çıktısı /dev/null olarak ayarlanır; diğer tüm dosya tanımlayıcılar kapalıdır; NS
Ortam Değişkenleri $ USER, $ HOME, $ KABUK uygun şekilde ayarlanmış ve başka hiçbir ortam
değişkenler mevcuttur.

İşlemin yürütülmesi için belirli bir süre verilir. İşlemden çıkılmazsa
bu limit dahilinde işlem aşırı önyargı ile sonlandırılacaktır. Miktarı
zaman ((boyut / 60) + 300) saniye olarak hesaplanır; burada boyut, içindeki bayt sayısıdır.
mesaj (izin verilen maksimum süre 30 dakika ile).

Eylemin başarısının belirlenmesinde sürecin çıkış durumuna başvurulur. Bir
sıfır çıkış durumu, eylemin başarılı olduğu anlamına gelir. Başka herhangi bir çıkış durumu (veya anormal
fesih) eylemin başarısız olduğu anlamına gelir.

Herhangi bir zaman sınırlamasından kaçınmak için, başlayan bir süreci uygulayabilirsiniz.
çatal()-NS. Ebeveyn uygun değeri hemen döndürür ve çocuk
devam edebilir, istediği her şeyi istediği kadar yapabilirdi. Bu yaklaşım
ebeveyn sıfır çıkış durumu döndürecekse biraz riskli. ebeveyn ise
sıfır olmayan bir çıkış durumu döndürürse, bu yaklaşım daha hızlı teslimata yol açabilir
posta damlanıza.

onworks.net hizmetlerini kullanarak slocalmh'ı çevrimiçi kullanın



En yeni Linux ve Windows çevrimiçi programları