Ini ialah arahan slocalmh yang boleh dijalankan dalam penyedia pengehosan percuma OnWorks menggunakan salah satu daripada berbilang stesen kerja dalam talian percuma kami seperti Ubuntu Online, Fedora Online, emulator dalam talian Windows atau emulator dalam talian MAC OS
JADUAL:
NAMA
slocal - tapis secara tak segerak dan hantar mel baharu
SINOPSIS
/usr/lib/mh/slocal [-addr alamat] [-maklumat data] [-penghantar pengirim] [-pengguna nama pengguna]
[-peti mel mbox] [-file fail] [-penghantaran surat fail penghantaran] [-berkata-kata | -noverbose]
[-suppressdup | -nosuppressdup] [-nyahpepijat] [-turun] [-membantu]
DESCRIPTION
Setempat ialah program yang direka untuk membolehkan anda mel masuk anda diproses mengikut
satu set kriteria pemilihan yang kompleks. Anda biasanya tidak memanggil selekeh diri sendiri, sebaliknya
selekeh dipanggil bagi pihak anda oleh Ejen Pemindahan Mesej sistem anda (seperti
hantar surat) apabila mesej tiba.
Kriteria pemilihan mesej yang digunakan oleh selekeh is dinyatakan dalam fail ".penghantaran surat"Dalam
direktori rumah pengguna. Anda boleh menentukan fail ganti dengan -penghantaran surat fail
pilihan. Sintaks fail ini dinyatakan di bawah.
Alamat penghantaran mesej dan penghantar mesej ditentukan daripada Pemindahan Mesej
Maklumat sampul ejen, jika boleh. Di bawah hantar surat, penghantar akan diperolehi daripada
baris UUCP "Dari:", jika ada. Pengguna boleh mengatasi nilai ini dengan -addr and
-penghantar suis.
Mesej biasanya dibaca daripada input standard. The -file suis menetapkan nama
fail dari mana mesej harus dibaca, bukannya membaca stdin. Ini berguna
apabila menyahpepijat ".penghantaran surat” fail.
. -pengguna suis memberitahu selekeh nama pengguna untuk siapa ia menghantar mel. The
-peti mel suis memberitahu selekeh nama fail titisan mel pengguna.
selekeh mampu mengesan dan menyekat mesej pendua. Untuk membolehkan ini, gunakan pilihan
-suppressdup. selekeh akan menyimpan pangkalan data yang mengandungi Message-ID yang masuk
mesej, untuk mengesan pendua. Bergantung pada konfigurasi anda, pangkalan data ini
akan berada dalam format ndbm atau Berkeley db.
. -maklumat suis boleh digunakan untuk menghantar hujah arbitrari kepada sub-proses yang selekeh
boleh memohon bagi pihak anda.
. -berkata-kata tukar punca selekeh untuk memberi maklumat tentang stdout tentang kemajuannya. The
-nyahpepijat suis menghasilkan lebih banyak keluaran penyahpepijatan verbose pada stderr. Bendera ini berguna
semasa membuat dan menyahpepijat " anda.penghantaran surat” fail, kerana ia membenarkan anda melihat fail
keputusan dan tindakan yang selekeh sedang mengambil, serta semak ralat sintaks dalam anda
".penghantaran surat” fail.
Mesej Anda Pemindahan Ejen
Kebanyakan MTA moden termasuk hantar surat, postfix and exim menyokong fail .forward untuk
mengarah mel masuk. Anda harus memasukkan baris
“| /usr/lib/mh/slocal -user username”
dalam fail .forward anda dalam direktori rumah anda. Ini akan menyebabkan MTA anda digunakan selekeh
bagi pihak anda apabila mesej tiba.
. Penghantaran surat File
The ".penghantaran surat” fail mengawal bagaimana selekeh menapis dan menghantar mel masuk. setiap satu
baris fail ini terdiri daripada lima medan, dipisahkan dengan ruang putih atau koma. Sejak
petikan berganda dihormati, aksara ini boleh disertakan dalam satu hujah oleh
melampirkan keseluruhan hujah dalam petikan berganda. Sebut harga berganda boleh disertakan oleh
mendahuluinya dengan garis miring ke belakang. Baris yang bermula dengan `#' dan baris kosong diabaikan.
Format setiap baris dalam “.penghantaran surat” fail ialah:
header pola tindakan mengakibatkan rentetan
header:
Nama medan pengepala (seperti Kepada, Sk atau Daripada) yang hendak dicari a
corak. Ini ialah sebarang medan dalam pengepala mesej yang mungkin ada.
Medan khas berikut juga ditakrifkan:
sumber maklumat penghantar luar jalur
addr alamat yang digunakan untuk menyebabkan penghantaran kepada penerima
lalai ini sepadan hanyalah jika mesej belum dihantar lagi
* ini sentiasa sepadan
pola:
Urutan aksara untuk dipadankan dalam medan pengepala yang ditentukan. Padanan adalah kes-
tidak sensitif, tetapi tidak menggunakan ungkapan biasa.
tindakan:
Tindakan yang perlu diambil untuk menyampaikan mesej. Apabila mesej disampaikan, a
Pengepala "Tarikh Penghantaran: tarikh" ditambah yang menunjukkan tarikh dan masa mesej itu
telah dihantar.
memusnahkan
Tindakan ini sentiasa berjaya.
fail, mbox, Atau >
Tambahkan mesej pada fail yang dinamakan oleh rentetan. Mesej itu dilampirkan pada
fail dalam format mbox (uucp). Ini adalah format yang digunakan oleh kebanyakan klien mel lain
(seperti mailx, elm). Jika mesej boleh dilampirkan pada fail, maka ini
tindakan berjaya.
mmdf
Sama dengan fail, tetapi sentiasa menambahkan mesej menggunakan format peti mel MMDF.
paip or |
Paipkan mesej sebagai input standard kepada arahan yang dinamakan oleh rentetan, menggunakan
Kulit Bourne sh untuk mentafsir rentetan. Sebelum memberikan rentetan kepada
shell, ia dikembangkan dengan pembolehubah terbina dalam berikut:
$(sender) maklumat penghantar luar jalur
$(alamat) alamat yang digunakan untuk menyebabkan penghantaran kepada penerima
$(size) saiz mesej dalam bait
$(reply-to) sama ada medan "Balas-Kepada:" atau "Daripada:" mesej
$(info) maklumat luar jalur yang ditentukan
qpaip or ^
Sama seperti paip, tetapi melaksanakan arahan secara langsung, selepas pembolehubah terbina dalam
pengembangan, tanpa bantuan dari cangkerang. Tindakan ini boleh digunakan untuk mengelak
memetik aksara khas yang mungkin ditafsirkan oleh cangkang anda.
folder or +
Simpan mesej dalam nmh folder bernama oleh rentetan. Pada masa ini perkara ini dikendalikan
dengan menghantar mesej kepada nmh program rcvstore, walaupun ini mungkin berubah dalam
masa depan.
mengakibatkan:
Menunjukkan bagaimana tindakan itu harus dilakukan:
A Laksanakan tindakan. Sekiranya tindakan itu berjaya, maka mesej itu dipertimbangkan
dihantar.
R Laksanakan tindakan. Terlepas dari hasil tindakan itu, mesejnya tidak
dianggap dihantar.
? Lakukan tindakan hanya jika mesej belum dihantar. Jika tindakan
berjaya, maka mesej itu dianggap dihantar.
N Lakukan tindakan hanya jika mesej belum dihantar dan sebelumnya
tindakan berjaya. Jika tindakan ini berjaya, maka mesej itu dipertimbangkan
dihantar.
Fail penghantaran sentiasa dibaca sepenuhnya, supaya beberapa padanan boleh dibuat dan
beberapa tindakan boleh diambil.
Keselamatan of Penghantaran Fail
Untuk mengelakkan masalah keselamatan, ".penghantaran surat” fail mesti dimiliki sama ada oleh
pengguna atau oleh akar, dan mesti boleh ditulis hanya oleh pemilik. Jika ini tidak berlaku, yang
fail tidak dibaca.
Sekiranya ".penghantaran surat” fail tidak ditemui, atau tidak melakukan tindakan yang menghantar
mesej itu, kemudian selekeh akan menyemak fail penghantaran global di /etc/nmh/maildelivery.
Fail ini dibaca mengikut peraturan yang sama. Fail ini mesti dimiliki oleh root dan mesti
boleh ditulis hanya dengan akar.
Jika fail penghantaran global tidak ditemui atau tidak melakukan tindakan yang menghantar fail
mesej, kemudian penghantaran standard ke titisan mel pengguna dilakukan.
Contoh Penghantaran File
Untuk meringkaskan, berikut ialah contoh fail penghantaran:
#
# .maildelivery fail untuk slocal nmh
#
# Baris dan baris kosong yang bermula dengan '#' diabaikan
#
# STRING HASIL TINDAKAN CORAK MEDAN
#
# Failkan mel dengan foobar dalam baris "Kepada:" ke dalam fail foobar.log
Untuk foobar fail A foobar.log
# Paipkan mesej daripada coleman ke arkib mesej program
Daripada paip coleman A /bin/message-archive
# Apa-apa sahaja ke senarai mel "nmh-workers" dimasukkan ke dalam
# foldernya sendiri, jika belum difailkan
Ke folder nmh-workers ? nmh-pekerja
# Apa-apa sahaja dengan Unix dalam subjek dimasukkan ke dalam
# fail unix-mail
Fail unix subjek A unix-mail
# Saya tidak mahu membaca mel daripada Steve, jadi musnahkannya
Daripada steve musnahkan A -
# Letakkan apa-apa yang belum dipadankan ke dalam peti mel
lalai - fail ? peti mel
# sentiasa jalankan rcvtty
* - paip R /usr/lib/mh/rcvtty
Sub-proses persekitaran
Apabila proses dipanggil, persekitarannya ialah: id pengguna/kumpulan ditetapkan kepada penerima
id; direktori kerja ialah direktori rumah penerima; umask ialah 0077; yang
proses tidak mempunyai /dev/tty; input standard ditetapkan kepada mesej; keluaran piawai dan
output diagnostik ditetapkan kepada /dev/null; semua deskriptor fail lain ditutup; yang
pemboleh ubah persekitaran $ PENGGUNA, $ HOME, $SHELL ditetapkan dengan sewajarnya, dan tiada persekitaran lain
pembolehubah wujud.
Proses ini diberi masa tertentu untuk dilaksanakan. Jika proses tidak keluar
dalam had ini, proses itu akan ditamatkan dengan prasangka yang melampau. Jumlah
masa dikira sebagai ((saiz / 60) + 300) saat, dengan saiz ialah bilangan bait dalam
mesej (dengan 30 minit masa maksimum yang dibenarkan).
Status keluar proses dirujuk dalam menentukan kejayaan tindakan. An
status keluar sifar bermakna tindakan itu berjaya. Sebarang status keluar lain (atau tidak normal
penamatan) bermakna tindakan itu gagal.
Untuk mengelakkan sebarang had masa, anda mungkin melaksanakan proses yang bermula dengan
garpu()-ing. Ibu bapa akan memulangkan nilai yang sesuai serta-merta, dan anak itu
boleh meneruskan, melakukan apa sahaja yang diingini selama yang diingini. Pendekatan ini adalah
agak berisiko jika ibu bapa akan mengembalikan status keluar sifar. Jika ibu bapa adalah
akan mengembalikan status keluar bukan sifar, maka pendekatan ini boleh membawa kepada penghantaran yang lebih cepat
ke dalam surat mel anda.
Gunakan slocalmh dalam talian menggunakan perkhidmatan onworks.net