Ini adalah procmail perintah yang dapat dijalankan di penyedia hosting gratis OnWorks menggunakan salah satu dari beberapa workstation online gratis kami seperti Ubuntu Online, Fedora Online, emulator online Windows atau emulator online MAC OS
PROGRAM:
NAMA
procmail - pemroses surat otonom
RINGKASAN
procmail [-ptoY] [-f dari siapa]
[parameter=nilai | file rc] ...
procmail [-mainan] [-f dari siapa] [-a argumen] ...
-d penerima ...
procmail [-ptY] -m [parameter=nilai] ... file rc
[argumen] ...
procmail -v
DESKRIPSI
Untuk memulai cepat, lihat CATATAN pada akhirnya.
procmail harus dipanggil secara otomatis melalui .maju mekanisme file segera setelah surat
tiba. Atau, ketika diinstal oleh administrator sistem, itu dapat dipanggil dari
dalam mailer segera. Saat dipanggil, pertama-tama set beberapa variabel lingkungan ke
nilai default, membaca pesan email dari stdin hingga EOF, memisahkan isi dari
header, dan kemudian, jika tidak ada argumen baris perintah, ia mulai mencari a
file bernama $HOME/.procmailrc. Menurut resep pemrosesan dalam file ini, surat
pesan yang baru saja tiba akan didistribusikan ke folder yang tepat (dan banyak lagi). Jika tidak ada rcfile
ditemukan, atau pemrosesan rcfile gagal, procmail akan menyimpan email di
kotak surat sistem default.
Jika tidak ada rcfile dan tidak ada -p telah ditentukan pada baris perintah, procmail akan, sebelum
membaca $HOME/.procmailrc, menafsirkan perintah dari /etc/procmailrc (jika ada). peduli
harus diambil saat membuat /etc/procmailrc, karena, jika keadaan memungkinkan, itu akan menjadi
dieksekusi dengan hak akses root (berlawanan dengan file $HOME/.procmailrc tentunya).
Jika menjalankan suid root atau dengan hak akses root, procmail akan dapat berfungsi sebagai
agen pengiriman surat yang ditingkatkan secara fungsional dan kompatibel ke belakang.
Procmail juga dapat digunakan sebagai filter surat tujuan umum, yaitu, ketentuan telah
dibuat untuk memungkinkan procmail dipanggil dalam aturan sendmail khusus.
Format rcfile dijelaskan secara rinci di procmailrc(5) halaman manual.
Teknik penilaian berbobot dijelaskan secara rinci dalam procmailsc(5) halaman manual.
Contoh untuk resep rcfile dapat dilihat di procmailex(5) halaman manual.
sinyal
MENGAKHIRI Hentikan sebelum waktunya dan antre ulang surat.
TUTUP TELEPON Hentikan sebelum waktunya dan pantulkan surat.
MENGGANGGU Hentikan sebelum waktunya dan pantulkan surat.
QUIT Hentikan sebelum waktunya dan kehilangan surat secara diam-diam.
ALARM Paksa batas waktu (lihat WAKTU HABIS).
Rp1 Setara dengan KATA KERJA= mati.
Rp2 Setara dengan KATA KERJA= pada.
PILIHAN
-v Procmail akan mencetak nomor versinya, menampilkan konfigurasi waktu kompilasinya dan
keluar.
-p Pertahankan lingkungan lama apa pun. Biasanya procmail membersihkan lingkungan saat startup,
kecuali untuk nilai TZ. Namun, dalam hal apa pun: nilai default apa pun akan ditimpa
variabel lingkungan yang sudah ada sebelumnya, yaitu, procmail tidak akan memperhatikan
variabel lingkungan apa pun yang telah ditentukan sebelumnya, itu akan dengan senang hati menimpanya dengan miliknya sendiri
default. Untuk daftar variabel lingkungan yang akan diatur oleh procmail, lihat:
procmailrc(5) halaman manual. Jika keduanya -p dan -m ditentukan, daftar preset
variabel lingkungan menyusut menjadi hanya: LOGNAME, HOME, SHELL, ORGMAIL dan MAILDIR.
-t Membuat procmail gagal dengan lembut, yaitu, jika procmail tidak dapat mengirimkan email ke salah satu dari
tujuan yang Anda berikan, surat tidak akan terpental, tetapi akan kembali ke antrian surat.
Upaya pengiriman lain akan dilakukan di masa mendatang.
-f dari siapa
Menyebabkan procmail membuat ulang baris `Dari ' terdepan dengan dari siapa sebagai pengirim
(alih-alih -f orang bisa menggunakan -r alternatif dan usang). Jika dari siapa terdiri
hanya dari satu `-', maka procmail hanya akan memperbarui stempel waktu pada `Dari '
baris (jika ada, jika tidak, itu akan menghasilkan yang baru).
-o Alih-alih mengizinkan siapa pun untuk menghasilkan baris `Dari ', cukup timpa yang palsu.
-Y Asumsikan format kotak surat Berkeley tradisional, abaikan saja Konten-Panjang: bidang.
-a argumen
Ini akan menetapkan $1 sama dengan argumen. Setiap berhasil -a argumen akan mengatur
variabel angka berikutnya ($2, $3, dll). Itu dapat digunakan untuk meneruskan informasi meta ke
procmail. Ini biasanya dilakukan dengan meneruskan informasi $@x dari
aturan pengirim email.
-d penerima ...
Ini mengaktifkan mode pengiriman eksplisit, pengiriman akan ke pengguna lokal penerima.
Ini, tentu saja, hanya mungkin jika procmail memiliki hak akses root (atau jika procmail adalah
sudah berjalan dengan euid dan egid penerima). Procmail akan menyesuaikan dengan
penerima yang dituju dan mengirimkan surat seolah-olah itu dipanggil oleh penerima dengan
tidak ada argumen (yaitu, jika tidak ada rcfile yang ditemukan, pengiriman seperti surat biasa). Ini
opsi tidak sesuai dengan -p.
-m Mengubah procmail menjadi filter email tujuan umum. Dalam mode ini satu rcfile harus
ditentukan pada baris perintah. Setelah rcfile, procmail akan menerima unlimited
sejumlah argumen. Jika rcfile adalah jalur absolut yang dimulai dengan
/etc/procmailrcs/ tanpa referensi mundur (yaitu direktori induk tidak dapat
disebutkan) procmail akan, hanya jika tidak ada pelanggaran keamanan yang ditemukan, mengambil
identitas pemilik rcfile (atau tautan simbolik). Untuk beberapa penggunaan lanjutan dari
opsi ini Anda harus melihat di CONTOH bagian di bawah ini.
ARGUMEN
Setiap argumen yang mengandung '=' dianggap sebagai penetapan variabel lingkungan,
mereka akan semua dievaluasi setelah nilai default ditetapkan dan sebelum
rcfile pertama dibuka.
Argumen lain dianggap sebagai jalur rcfile (baik absolut, atau jika dimulai
dengan `./' relatif terhadap direktori saat ini; Apa pun lain relatif jalur relatif terhadap $HOME,
kecuali -m opsi telah diberikan, dalam hal ini semua jalur relatif relatif terhadap
direktori saat ini); procmail akan mulai dengan yang pertama ditemukan di baris perintah.
Yang berikut hanya akan diuraikan jika yang sebelumnya memiliki HOST yang tidak cocok-
entri direktif, atau dalam kasus mereka seharusnya tidak ada.
Jika tidak ada rcfile yang ditentukan, ia akan mencari $HOME/.procmailrc. Bahkan jika tidak, itu bisa
ditemukan, pemrosesan akan dilanjutkan sesuai dengan pengaturan default lingkungan
variabel dan yang ditentukan pada baris perintah.
CONTOH
Contoh untuk resep rcfile dapat dilihat di procmailex(5) halaman manual. Kecil
contoh rcfile dapat ditemukan di CATATAN bagian di bawah ini.
Lewati sisa bagian CONTOH ini kecuali Anda adalah administrator sistem yang
samar-samar akrab dengan sintaks sendmail.cf.
-m option biasanya digunakan ketika procmail dipanggil dari dalam aturan di
berkas sendmail.cf. Untuk dapat melakukan ini, akan lebih mudah untuk membuat tambahan
`procmail' mailer di file sendmail.cf Anda (selain yang mungkin sudah ada
mailer `lokal' yang menjalankan procmail). Untuk membuat mailer `procmail' seperti itu, saya sarankan
sesuatu seperti:
Mprokmail, P=/usr/bin/procmail, F=mSDFMhun, S=11, R=21,
A=procmail -m $h $g $u
Ini memungkinkan Anda untuk menggunakan aturan seperti berikut (kemungkinan besar di aturan 0) untuk memfilter email
melalui procmail mailer (harap perhatikan tab terdepan untuk melanjutkan aturan, dan tab
untuk memisahkan komentar):
R$*<@some.where>$*
$#procmail $@/etc/procmailrcs/some.rc $:$1@some.where.procmail$2
R$*<@$*.procmail>$*
$1<@$2>$3 Sudah difilter, petakan kembali
Dan /etc/procmailrcs/some.rc bisa sesederhana:
SENDER = "<$1>" # memperbaiki alamat pengirim yang kosong
SHIFT = 1 # hapus dari $@
:0 # menenggelamkan semua email sampah
* ^Subjek:.*sampah
/ dev / null
:0 w # meneruskan semua email lainnya
! -oi -f "$SENDER" "$@"
Berhati-hatilah saat mengirim email dari dalam file /etc/procmailrcs/some.rc, jika Anda mengirim
email ke alamat yang cocok dengan aturan pertama lagi, Anda bisa membuat email tanpa akhir
Loop.
Gunakan procmail online menggunakan layanan onworks.net