gurgitate-mail - ക്ലൗഡിൽ ഓൺലൈനായി

Ubuntu Online, Fedora Online, Windows online emulator അല്ലെങ്കിൽ MAC OS ഓൺലൈൻ എമുലേറ്റർ എന്നിങ്ങനെയുള്ള ഞങ്ങളുടെ ഒന്നിലധികം സൗജന്യ ഓൺലൈൻ വർക്ക്‌സ്റ്റേഷനുകളിലൊന്ന് ഉപയോഗിച്ച് OnWorks സൗജന്യ ഹോസ്റ്റിംഗ് പ്രൊവൈഡറിൽ പ്രവർത്തിപ്പിക്കാൻ കഴിയുന്ന കമാൻഡ് ഗുർഗിറ്റേറ്റ്-മെയിൽ ആണിത്.

പട്ടിക:

NAME


gurgitate-mail - ഉപയോഗിക്കാൻ എളുപ്പമുള്ള മെയിൽ ഫിൽട്ടർ

സിനോപ്സിസ്


gurgitate-mail

വിവരണം


"gurgitate-mail" എന്നത് നിങ്ങളുടെ മെയിൽ വായിക്കുകയും അതനുസരിച്ച് ഫിൽട്ടർ ചെയ്യുകയും ചെയ്യുന്ന ഒരു പ്രോഗ്രാമാണ്
.gurgitate-rules.rb നിങ്ങളുടെ ഹോം ഡയറക്ടറിയിൽ ഫയൽ ചെയ്യുക. കോൺഫിഗറേഷൻ ഫയൽ റൂബി വാക്യഘടന ഉപയോഗിക്കുന്നു
അങ്ങനെ തികച്ചും അയവുള്ളതാണ്.

ഇത് പൊതുവെ നിങ്ങളുടെ മുഖേനയാണ് വിളിക്കപ്പെടുന്നത് .മുന്നോട്ട് ഫയൽ:

"|/path/to/gurgitate-mail"

അല്ലെങ്കിൽ നിങ്ങളുടെ വഴി .procmailrc ഫയൽ:

: 0:
| /path/to/gurgitate-mail

പകരമായി, നിങ്ങളുടെ സൈറ്റിലെ സിസാഡ്മിൻ നിങ്ങളാണെങ്കിൽ അല്ലെങ്കിൽ നിങ്ങളുടെ സിസാഡ്മിൻ സൗഹൃദപരമാണെങ്കിൽ, നിങ്ങൾക്ക് കഴിയും
ഒരു പ്രാദേശിക ഡെലിവറി ഏജന്റായി gurgitate-mail ഉപയോഗിക്കുക. പോസ്റ്റ്ഫിക്സിനായി, ഇടുക

mailbox_command=/opt/bin/gurgitate-mail

in /etc/postfix/main.cf. നിങ്ങൾ മറ്റേതെങ്കിലും MTA ഉപയോഗിക്കുകയാണെങ്കിൽ, gurgitate-mail കോൺഫിഗർ ചെയ്യുക a
പ്രാദേശിക ഡെലിവറി ഏജന്റ്, എങ്ങനെയെന്ന് എന്നോട് പറയൂ! ഇത് ഡോക്യുമെന്റേഷനിൽ ഉൾപ്പെടുത്താൻ ഞാൻ ആഗ്രഹിക്കുന്നു.

കോൺഫിഗറേഷൻ ഫയലുകൾ


ഗുർഗിറ്റേറ്റ്-മെയിൽ ഉപയോഗിക്കുന്ന മൂന്ന് കോൺഫിഗറേഷൻ ഫയലുകൾ ഉണ്ട്: രണ്ടെണ്ണം സിസ്റ്റം-വൈഡ്, കൂടാതെ
മൂന്നാമത്തേത്, ഉപയോക്തൃ നിയമങ്ങളുടെ ഫയലാണ്.

രണ്ട് സിസ്റ്റം-വൈഡ് കോൺഫിഗറേഷൻ ഫയലുകളാണ് /etc/gurgitate-rules ഒപ്പം
/etc/gurgitate-rules-default. ഉപയോക്തൃ നിയമങ്ങൾക്ക് മുമ്പും ശേഷവും ഇവ പ്രോസസ്സ് ചെയ്യുന്നു,
യഥാക്രമം.

/etc/gurgitate-rules സിസ്റ്റം-വൈഡ് ഫിൽട്ടറിംഗ് ആവശ്യങ്ങൾ കൈകാര്യം ചെയ്യാൻ ഉപയോഗിക്കുന്നു: സ്ഥിരസ്ഥിതി ക്രമീകരിക്കുക
സ്ഥിരസ്ഥിതി MBox-നേക്കാൾ മെയിൽ‌ബോക്‌സ് ശൈലി Maildir-ലേയ്‌ക്ക്, സ്പൂൾ ഡയറക്‌ടറി ക്രമീകരണം, കാര്യങ്ങൾ
അത് പോലെ.

ഉപയോക്തൃ കോൺഫിഗറേഷൻ ഫയൽ ആണ് $HOME/.gurgitate-rules (അല്ലെങ്കിൽ, പകരം,
$HOME/.gurgitate-rules.rb. ഒന്നുകിൽ ജോലി). നിങ്ങൾ ഇവിടെ നിങ്ങളുടെ സ്വന്തം നിയമങ്ങൾ സ്ഥാപിച്ചു. ഉപയോക്താവാണെങ്കിൽ
പ്രോസസ്സിംഗ് സമയത്ത് കോൺഫിഗറേഷൻ ഫയൽ ഒരു "റിട്ടേൺ" നേരിടുന്നില്ല, തുടർന്ന് അധികവും
അതിൽ അടങ്ങിയിരിക്കുന്ന നിയമങ്ങൾ /etc/gurgitate-rules-default പ്രവർത്തിപ്പിക്കുന്നു. അതും തിരിച്ചെത്തിയില്ലെങ്കിൽ,
തുടർന്ന് മെയിൽ സന്ദേശങ്ങൾ ഡിഫോൾട്ട് മെയിൽ സ്പൂൾ ലൊക്കേഷനിൽ സേവ് ചെയ്യപ്പെടും.

കമാൻഡ് ലൈനിൽ "-f" ഓപ്ഷൻ ഉപയോഗിക്കുകയാണെങ്കിൽ, വ്യക്തമാക്കിയ ഫയൽ ഉപയോഗിക്കും
സ്ഥിരസ്ഥിതി നിയമങ്ങൾ ഉണ്ടാകില്ല. "-f" ഓപ്ഷൻ ഒന്നിലധികം തവണ ഉപയോഗിക്കാം:

gurgitate-mail -f ടെസ്റ്റ്-റൂൾസ് -f അധിക നിയമങ്ങൾ

കോൺഫിഗറേഷൻ പാരാമീറ്ററുകൾ


ഗുർഗിറ്റേറ്റ്-മെയിൽ വഴി മാറ്റാൻ നിങ്ങൾക്ക് സജ്ജമാക്കാൻ കഴിയുന്ന നിരവധി പാരാമീറ്ററുകൾ ഉണ്ട്
പെരുമാറുന്നു. ഉദാഹരണത്തിന്, പറഞ്ഞുകൊണ്ട് നിങ്ങൾ ഒരു കോൺഫിഗറേഷൻ പാരാമീറ്റർ സജ്ജമാക്കി:

മെയിൽ അയയ്ക്കുക "/usr/sbin/sendmail"

"sendmail" എന്ന പാരാമീറ്റർ " ആയി സജ്ജീകരിക്കുന്നു/usr/sbin/sendmail".

മെയിൽഡിർ
നിങ്ങൾ മെയിൽ ഫോൾഡറുകൾ ഇടാൻ ആഗ്രഹിക്കുന്ന ഡയറക്ടറി. ഇത് $HOME/Mail എന്നതിലേക്ക് ഡിഫോൾട്ടാണ്.

ലോഗ് ഫയൽ
നിങ്ങൾ എവിടെയാണ് പോയത് ഗുർഗിറ്റേറ്റ്-മെയിലിന്റെ ലോഗ് സന്ദേശങ്ങൾ. ഇതിനായുള്ള സ്റ്റാൻഡേർഡ് ലൊക്കേഷൻ
ഇത് $HOME/.gurgitate.log ആണ്

അയയ്ക്കുക
മെയിൽ ഡെലിവർ ചെയ്യാൻ ഉപയോഗിക്കുന്ന സെൻഡ്മെയിൽ പ്രോഗ്രാമിലേക്കുള്ള മുഴുവൻ പാതയും. ഇത് ഏത് പ്രോഗ്രാമും ആകാം
മെയിൽ ഡെലിവർ ചെയ്യാനുള്ള വിലാസങ്ങളുടെ ലിസ്റ്റ് അതിന്റെ പാരാമീറ്ററുകളായി എടുക്കുന്നു, അത് എടുക്കുന്നു
സാധാരണ ഇൻപുട്ടിൽ ഒരു മെയിൽ സന്ദേശം.

ഹോംദിർ
നിങ്ങളുടെ ഹോം ഡയറക്ടറിയുടെ മുഴുവൻ പാതയും. നിങ്ങളുടെ യഥാർത്ഥ വീടിന് ഇത് ഡിഫോൾട്ടാണ്
ഡയറക്ടറി ആണ്.

സ്പൂൾഡിർ
സിസ്റ്റത്തിന്റെ മെയിൽ സ്പൂളുകൾ പോകുന്ന പാത. ഇത് സ്ഥിരസ്ഥിതിയായി "/var/spool/mail".
ഒരു Maildir സിസ്റ്റത്തിൽ, ഇത് "homedir" ആയി സജ്ജീകരിക്കണം.

സ്പൂൾഫിൽ
നിങ്ങളുടെ മെയിൽ സ്പൂളിന്റെ മുഴുവൻ പാതയുടെ മെയിൽ സ്പൂൾ ഫയൽ ഘടകം. ഇത് പൊതുവെ ആണ്
നിങ്ങളുടെ ഉപയോക്തൃനാമം. Maildir ഉപയോക്താക്കൾ ഇത് "Maildir" ആയി സജ്ജീകരിക്കണം.

ഫോൾഡർ ശൈലി
നിങ്ങൾ ഇഷ്ടപ്പെടുന്ന ഫോൾഡറുകളുടെ ശൈലി. ഇത് (ഇപ്പോൾ) MBox അല്ലെങ്കിൽ Maildir ആകാം.

FILTER നിയമങ്ങൾ


ഇനിപ്പറയുന്ന രീതികളും വേരിയബിളുകളും ഉള്ള റൂബി പ്രസ്താവനകളുടെ ഒരു പരമ്പരയാണ് ഫിൽട്ടർ നിയമങ്ങൾ
ലഭ്യമാണ്:

വേരിയബിളുകൾ

from ഇതിൽ ഇമെയിൽ സന്ദേശത്തിന്റെ വിലാസം "നിന്ന്" എന്ന എൻവലപ്പ് അടങ്ങിയിരിക്കുന്നു. (ഇത് ശ്രദ്ധിക്കുക
"From:" എന്ന ശീർഷകത്തിന്റെ ഉള്ളടക്കത്തിന് തുല്യമായിരിക്കണമെന്നില്ല)

തലക്കെട്ടുകൾ
സന്ദേശത്തിന്റെ തലക്കെട്ടുകൾ ഉൾക്കൊള്ളുന്ന ഒരു വസ്തുവാണിത്. നിരവധി രീതികളുണ്ട്
ഈ വസ്തുവിനൊപ്പം വരുന്നത്:

ബോഡി ഇതിൽ ഇമെയിൽ സന്ദേശത്തിന്റെ ബോഡി അടങ്ങിയിരിക്കുന്നു. ഇതുവരെ, ശരിക്കും ഒന്നുമില്ല
ഇതിലേക്ക് അസൈൻ ചെയ്യുന്നതിനുപുറമെ നിങ്ങൾക്ക് ഇത് ചെയ്യാൻ കഴിയുന്ന രസകരമായത്; നിങ്ങൾക്ക് വീണ്ടും എഴുതാം
ഈ രീതിയിൽ ഒരു ഇമെയിൽ സന്ദേശത്തിന്റെ ബോഡി. അറ്റാച്ച്‌മെന്റുകൾ കൈകാര്യം ചെയ്യുന്നത് എ
"ഗർഗിറ്റേറ്റ്-മെയിലിന്റെ" ഭാവി റിലീസ്.

മെയിൽഡിർ
നിങ്ങൾ വ്യക്തമാക്കുമ്പോൾ "സേവ്" രീതി ഉപയോഗിക്കുന്ന ഫോൾഡറുകൾ അടങ്ങുന്ന ഡയറക്ടറി
ഒരു ഫോൾഡർ "=ഫോൾഡർ" (Elm പോലെ). "$HOME/Mail" എന്നതിലേക്ക് ഡിഫോൾട്ട്.

ഹോംദിർ
നിങ്ങളുടെ ഹോം ഡയറക്ടറി. വായിക്കാൻ മാത്രം.

ലോഗ് ഫയൽ
"ഗർഗിറ്റേറ്റ്-മെയിൽ" ലോഗ്ഫയലിന്റെ സ്ഥാനം. "പൂജ്യം" എന്ന് സജ്ജീകരിച്ചാൽ, ലോഗിംഗ് ഇല്ല
ചെയ്തു. "$HOME/.gurgitate.log" എന്നതിലേക്കുള്ള ഡിഫോൾട്ടുകൾ.

അയയ്ക്കുക
"sendmail" പ്രോഗ്രാമിന്റെ സ്ഥാനം. "ഫോർവേഡ്" രീതി ഉപയോഗിച്ചു. സ്ഥിരസ്ഥിതികൾ
"/usr/lib/sendmail".

സ്പൂൾഫിൽ
മെയിൽ സ്പൂളിന്റെ സ്ഥാനം. വായിക്കാൻ മാത്രം.

രീതികൾ

പൊരുത്തങ്ങൾ(പേര്(പേരുകൾ),regex)
"പേര്" എന്ന തലക്കെട്ട് "regex" എന്ന പതിവ് പദപ്രയോഗവുമായി പൊരുത്തപ്പെടുന്നെങ്കിൽ "true" എന്ന് നൽകുന്നു. എങ്കിൽ
"name" എന്നത് തലക്കെട്ട് പേരുകളുടെ ഒരു നിരയാണ്, തുടർന്ന് അവയിലൊന്നെങ്കിലും ശരിയാണെങ്കിൽ അത് ശരിയാകും
തലക്കെട്ട് പൊരുത്തങ്ങൾ. "To:", "Cc:" എന്നീ തലക്കെട്ടുകൾ പൊരുത്തപ്പെടുന്നുണ്ടോയെന്ന് പരിശോധിക്കാൻ ഉപയോഗപ്രദമാണ്.

എന്നതിൽ നിന്ന് ഇമെയിൽ സന്ദേശത്തിന്റെ വിലാസം "നിന്ന്" എന്ന എൻവലപ്പ് നൽകുന്നു. ഇതുതന്നെയാണെന്ന കാര്യം ശ്രദ്ധിക്കുക
"നിന്ന്" നഗ്നമായി.

"To", "Cc" എന്നിവയുടെ ഉള്ളടക്കങ്ങളുള്ള ഒരു ഹെഡർബാഗ് (ഒരുതരം അറേ) തിരികെ നൽകുന്നു
തലക്കെട്ടുകൾ.

to_s റൂബി കൺവെൻഷൻ അനുസരിച്ച്, എല്ലാ തലക്കെട്ടുകളും "സ്ട്രിംഗ്" ഒബ്ജക്റ്റായി നൽകുന്നു.

സംരക്ഷിക്കുക(മെയിൽബോക്സ്)
ഇത് സന്ദേശം ഒരു മെയിൽബോക്സിൽ സംരക്ഷിക്കുന്നു. നിങ്ങൾക്ക് = എന്നുള്ള ഒരു പദമായി മെയിൽബോക്സ് വ്യക്തമാക്കാൻ കഴിയും
അതിന്റെ മുന്നിൽ സൈൻ ചെയ്യുക, ഈ സാഹചര്യത്തിൽ അത് "മെയിൽഡിർ" ആയി ഇടുന്നു. നിങ്ങൾ ഉപയോഗിക്കുന്നില്ലെങ്കിൽ
=പേര് ഫോർമാറ്റ്, തുടർന്ന് നിങ്ങൾ ഒരു സമ്പൂർണ്ണ പാതയുടെ പേര് വ്യക്തമാക്കേണ്ടതുണ്ട്. അത് എഴുതാൻ കഴിയുന്നില്ലെങ്കിൽ
നിങ്ങൾ അഭ്യർത്ഥിക്കുന്ന ഫയലിലേക്ക് സന്ദേശം അയയ്ക്കുക, അത് "സ്പൂൾഫിൽ" എന്നതിലേക്ക് എഴുതാൻ ശ്രമിക്കും.

മുന്നോട്ട് (വിലാസം)
ഇത് ഇമെയിൽ സന്ദേശം മറ്റൊരു ഇമെയിൽ വിലാസത്തിലേക്ക് കൈമാറുന്നു.

പൈപ്പ് (പ്രോഗ്രാം)
ഇത് "പ്രോഗ്രാം" വഴി സന്ദേശം എത്തിക്കുന്നു. "പൈപ്പ്" എന്നതിന്റെ എക്സിറ്റ് കോഡ് നൽകുന്നു
സന്ദേശം പൈപ്പ് വഴി നടത്തിയ പ്രോഗ്രാം.

ഫിൽട്ടർ (പ്രോഗ്രാം)
ഇത് "പ്രോഗ്രാം" വഴി സന്ദേശം നൽകുകയും ഒരു പുതിയ ഗുർഗിറ്റേറ്റ് ഒബ്‌ജക്റ്റ് തിരികെ നൽകുകയും ചെയ്യുന്നു
ഫിൽട്ടർ ചെയ്ത മെയിൽ അടങ്ങിയിരിക്കുന്നു. (ഇമെയിൽ പരിഷ്‌ക്കരിക്കുന്ന ബാഹ്യ ഫിൽട്ടറുകൾക്ക് ഇത് സൗകര്യപ്രദമാണ്
ഉദാഹരണത്തിന്, ഒരു സ്പാം-സ്കോർ ഹെഡർ ചേർക്കുന്ന SpamAssassin പോലെ.)

നിങ്ങൾക്ക് പറയാം

ഫിൽട്ടർ (പ്രോഗ്രാം) ചെയ്യുക
ഇവിടെ # കോഡ്
അവസാനിക്കുന്നു

അത് ബ്ലോക്കിലേക്ക് പുതുതായി സൃഷ്ടിച്ച ഗുർഗിറ്റേറ്റ് ഒബ്ജക്റ്റ് നൽകുന്നു.

തലക്കെട്ടുകൾ
ഇത് തലക്കെട്ടുകളെ അവരുടേതായ ഒരു വസ്തുവായി തിരികെ നൽകുന്നു. ഈ വസ്തുവിന് അതിന്റേതായ രീതികളുണ്ട്:

തലക്കെട്ടുകൾ[*തലക്കെട്ടുകൾ]
നിങ്ങൾ ചോദിച്ച തലക്കെട്ടുകൾ അടങ്ങുന്ന ഒരു HeaderBag (അറേയുടെ ഒരു ഉപവിഭാഗം) ഇത് നൽകുന്നു
വേണ്ടി. RHS റീജക്‌സുമായി പൊരുത്തപ്പെടുന്നതിന് നിങ്ങൾക്ക് ഈ ഫലത്തിലെ =~ ഓപ്പറേറ്റർ ഉപയോഗിക്കാം
ഹെഡർബാഗിലെ എല്ലാം സഹിതം.

"headers[name]=newvalue" ഉപയോഗിച്ച് നിങ്ങൾക്ക് ഒരു തലക്കെട്ടിന്റെ മൂല്യം മാറ്റാം.

headers.match(പേര്, regex)
"പേര്" എന്ന പേരിനൊപ്പം തലക്കെട്ട് റീജക്‌സുമായി പൊരുത്തപ്പെടുന്നു. ഇതും സമാനമാണ്
തലക്കെട്ടുകൾ[പേര്] =~ /regex/.

headers.matchs(പേരുകൾ, regex)
റെജക്‌സിനെതിരെ "പേരുകൾ" എന്ന പേരുകളുള്ള തലക്കെട്ടുകളുമായി പൊരുത്തപ്പെടുന്നു. ഇതുതന്നെയാണ്
തലക്കെട്ടുകളായി[*പേരുകൾ] =~ /regex/.

തലക്കെട്ടുകൾ.നിന്ന്
എന്നതിൽ നിന്ന് എൻവലപ്പ് തിരികെ നൽകുന്നു. "headers.from=newaddress" ഉപയോഗിച്ച് നിങ്ങൾക്ക് ഇത് മാറ്റാം
വളരെ.

മടക്കം
ഇമെയിൽ സന്ദേശം പ്രോസസ്സ് ചെയ്യുന്നത് നിർത്താൻ ഇത് "ഗർഗിറ്റേറ്റ്-മെയിലിനോട്" പറയുന്നു. നിങ്ങൾ ഉപയോഗിക്കുന്നില്ലെങ്കിൽ
"റിട്ടേൺ", തുടർന്ന് "ഗർഗിറ്റേറ്റ്-മെയിൽ" അതേ മെയിൽ ഉപയോഗിച്ച് വീണ്ടും പ്രോസസ്സ് ചെയ്യുന്നത് തുടരും
അടുത്ത നിയമം. അവസാനം ഒരു "മടങ്ങൽ" ഇല്ലെങ്കിൽ gurgitate-rules.rbഎന്നിട്ട്
"gurgitate-mail" ഇമെയിൽ സന്ദേശം സാധാരണ മെയിൽ സ്പൂളിൽ സംരക്ഷിക്കും.

ലോഗ്(സന്ദേശം)
ഇത് ലോഗ് ഫയലിലേക്ക് ഒരു ലോഗ് സന്ദേശം എഴുതുന്നു.

SIMPLE ഉദാഹരണങ്ങൾ


വിശദീകരണങ്ങളോടൊപ്പം "ഗർഗിറ്റേറ്റ്-മെയിൽ" നിയമങ്ങളുടെ ചില ഉദാഹരണങ്ങൾ ഇതാ:

=~ /ebay.com/ എന്നതിൽ നിന്നാണെങ്കിൽ സംരക്ഷിക്കുക("=ebay"); മടങ്ങുക; അവസാനിക്കുന്നു

eBay-ൽ നിന്നുള്ള ഏതൊരു ഇമെയിൽ (ഓട്ടോമാറ്റിക് എൻഡ്-ഓഫ്-ലേല അറിയിപ്പുകൾ, ഉദാഹരണത്തിന്, ഔട്ട്ബിഡ്
അറിയിപ്പുകൾ) "ebay" ഫോൾഡറിലേക്ക് ഫയൽ ചെയ്യപ്പെടും.

=~ എന്നതിൽ നിന്നാണെങ്കിൽ / റൂട്ട്@/ തുടർന്ന് സേവ് ("=റൂട്ട്"); മടങ്ങുക; അവസാനിക്കുന്നു

റൂട്ടിൽ നിന്നുള്ള ഏതൊരു ഇമെയിലും (ഏത് ഹോസ്റ്റിലും) ഒരു പ്രത്യേക ഫോൾഡറിലേക്ക് ഫയൽ ചെയ്യപ്പെടും. സിസാഡ്മിൻമാർക്ക് ഉപയോഗപ്രദമാണ്
ക്രോണ്ടാബ് ഇമെയിൽ നിരീക്ഷിക്കുന്നു.

headers.match എങ്കിൽ(["To","Cc"],"webmaster@")
സേവ് ("=വെബ്മാസ്റ്റർ")
മടക്കം
അവസാനിക്കുന്നു

"sysadmin" ന്റെ To: അല്ലെങ്കിൽ Cc: വരിയുള്ള ഏത് ഇമെയിലും ഒരു "sysadmin" ഫോൾഡറിലേക്ക് സംരക്ഷിക്കപ്പെടും. ഉപയോഗപ്രദം
ഒന്നിലധികം റോൾ അക്കൗണ്ടുകളുള്ള ആളുകൾക്ക് അവരുടെ വിലാസത്തിലേക്ക് റീഡയറക്‌ട് ചെയ്‌തു.

ഹെഡ്ഡറുകൾ ["വിഷയം"] =~ /\[SPAM\]/ എങ്കിൽ
സംരക്ഷിക്കുക("=സ്പാം")
മടക്കം
അവസാനിക്കുന്നു

തലക്കെട്ടുകൾക്കെതിരെ പാറ്റേണുകൾ പൊരുത്തപ്പെടുത്തുന്നതിനുള്ള വ്യത്യസ്തമായ വാക്യഘടനയാണിത്. നിങ്ങൾക്ക് പൊരുത്തപ്പെടുത്താനും കഴിയും
ചതുര ബ്രാക്കറ്റുകളിൽ ഒന്നിലധികം തലക്കെട്ടുകൾ.

തലക്കെട്ടുകൾ ["വിഷയം", "കീവേഡുകൾ"] =~ /ഒരു മോശം വാക്ക്/ എങ്കിൽ
സംരക്ഷിക്കുക("=ആണത്തറ")
മടക്കം
അവസാനിക്കുന്നു

വിഷയത്തിലും കീവേഡുകൾ തലക്കെട്ടുകളിലും "ഒരു മോശം വാക്ക്" തിരയുന്നു, അത് അവിടെ ഉണ്ടെങ്കിൽ, സംരക്ഷിക്കുന്നു
"ആണത്തറ" ഫോൾഡറിലെ ഇമെയിൽ.

headers.match ആണെങ്കിൽ(["to","Cc"],"mailing-list@example.com") പിന്നെ
പൈപ്പ്("|rcvstore +mailing-list")
മടക്കം
അവസാനിക്കുന്നു

ഒരു മെയിലിംഗ് ലിസ്റ്റിലേക്കുള്ള ഏത് ഇമെയിലും ഒരു MH ഫോൾഡറിലേക്ക് സംഭരിക്കാൻ "rcvstore" വഴി പൈപ്പ് ചെയ്യപ്പെടും.



headers.matchs(["to","Cc"],/regex/)

ഭാഷാപ്രയോഗം പലപ്പോഴും സംഭവിക്കുന്നു, അതിന് ഒരു ചുരുക്കെഴുത്ത് ഉണ്ട്:

എങ്കിൽ =~ /mailing-list@example.com/ പിന്നെ
പൈപ്പ്("|rcvstore +mailing-list")
മടക്കം
അവസാനിക്കുന്നു

"rcvstore" വഴി മെയിലിംഗ് ലിസ്റ്റിലേക്ക് മെയിൽ പൈപ്പ് ചെയ്യുന്നു.

അഡ്വാൻസ്ഡ് ഉദാഹരണങ്ങൾ


നിങ്ങൾക്ക് എന്തുചെയ്യാൻ കഴിയും എന്നതിനെക്കുറിച്ചുള്ള ഒരു ആശയം നൽകുന്നതിന് കുറച്ച് കൂടുതൽ സമർത്ഥമായ ഉദാഹരണങ്ങൾ ഇതാ
"ഗർഗിറ്റേറ്റ്-മെയിൽ". എന്ന ഫയലിൽ നിങ്ങൾക്ക് ഒരു ഇമെയിൽ വൈറ്റ്‌ലിസ്റ്റ് ഉണ്ടെന്ന് കരുതുക
$HOME/.സുഹൃത്തുക്കൾ, അതിനാൽ ചില ഇമെയിൽ സ്പാം ആകണോ വേണ്ടയോ എന്ന് നിങ്ങൾക്ക് നിർണ്ണയിക്കാനാകും.

നിങ്ങളുടെ വൈറ്റ്‌ലിസ്റ്റിലുള്ള ആരെങ്കിലും നിങ്ങൾക്ക് ഇമെയിൽ അയച്ചാൽ, നിങ്ങൾ അത് സ്വയമേവ സംരക്ഷിക്കും
"ഇൻബോക്സ്" ഫോൾഡർ:

സുഹൃത്തുക്കൾ=ഹോമിദിർ+"/.സുഹൃത്തുക്കൾ"
FileTest. നിലവിലുണ്ടെങ്കിൽ?(സുഹൃത്തുക്കൾ) കൂടാതെ FileTest.readable?(സുഹൃത്തുക്കൾ) എങ്കിൽ
File.new(സുഹൃത്തുക്കൾ).ഓരോരുത്തരും |സുഹൃത്ത്|
=~ friend.chomp എന്നതിൽ നിന്നാണെങ്കിൽ
ലോഗ് "സുഹൃത്തിൽ നിന്നുള്ള മെയിൽ "+friend.chomp
സേവ് ("=ഇൻബോക്സ്")
മടക്കം
അവസാനിക്കുന്നു
അവസാനിക്കുന്നു
അവസാനിക്കുന്നു

ശരി, ആരെങ്കിലും നിങ്ങൾക്ക് ഇമെയിൽ അയയ്‌ക്കുകയും അത് നിങ്ങളെ പ്രത്യേകമായി അഭിസംബോധന ചെയ്യുകയും ചെയ്‌താൽ (ഒപ്പം ഗർഗിറ്റേറ്റ്-
മെയിൽ ഇത് ഇതിനകം മറ്റൊരു ഫോമിൽ പിടിച്ചിട്ടില്ല), അപ്പോൾ അത് സ്പാം ആയിരിക്കാം അല്ലെങ്കിൽ അല്ലായിരിക്കാം: ഇടുക
ഒരു "ഗ്രേ" ഫോൾഡറിലേക്ക്:

my_addresses= [ /me@example\.com/i,
/me@example\.org/i,
/me@example\.net/i]; # എനിക്ക് മൂന്ന് ഇമെയിൽ വിലാസങ്ങളുണ്ട്
my_addresses.ഓരോന്നും |addr|
headers.maches (["to","Cc"],addr) എങ്കിൽ
സേവ് ("=സ്പാം-നോട്ട്-സ്പാം")
മടക്കം
അവസാനിക്കുന്നു
അവസാനിക്കുന്നു

അതിനുശേഷം, ഇത് നിങ്ങൾക്ക് അറിയാവുന്ന ഒരാളിൽ നിന്നല്ലെങ്കിൽ, അത് നിങ്ങളുടെ ഇമെയിലിലേക്ക് അയച്ചിട്ടില്ലെങ്കിൽ
ഒന്നുകിൽ വിലാസം നൽകുക, അത് സ്പാം ആണെന്ന് കരുതി സേവ് ചെയ്യാം:

സംരക്ഷിക്കുക("=സ്പാം")
മടക്കം

ബയേസിയൻ ഫിൽട്ടർ ഉപയോഗിച്ച് ഇത് മെച്ചപ്പെടുത്താം, എന്നിരുന്നാലും; ഉദാഹരണത്തിന്, എറിക് റെയ്മണ്ടിന്റെ
ബോഗോഫിൽറ്റർ പ്രോഗ്രാം (http://bogofilter.sourceforge.net) സ്വയമേവ പരിശീലിപ്പിക്കാനും കഴിയും
വെള്ള/ചാര/കറുപ്പ് വ്യത്യാസങ്ങളുടെ സഹായത്തോടെ ഉപയോഗിക്കുന്നു. മുകളിലുള്ള ഉദാഹരണം എടുക്കുമ്പോൾ, ഞാൻ പറയാം
ബോഗോഫിൽട്ടറിലേക്ക് കോളുകൾ ചേർത്തുകൊണ്ട് ഇത് ക്രമീകരിക്കുക:

സുഹൃത്തുക്കൾ=ഹോമിദിർ+"/.സുഹൃത്തുക്കൾ"
FileTest. നിലവിലുണ്ടെങ്കിൽ?(സുഹൃത്തുക്കൾ) കൂടാതെ FileTest.readable?(സുഹൃത്തുക്കൾ) എങ്കിൽ
File.new(സുഹൃത്തുക്കൾ).ഓരോരുത്തരും |സുഹൃത്ത്|
=~ friend.chomp എന്നതിൽ നിന്നാണെങ്കിൽ
ലോഗ് "സുഹൃത്തിൽ നിന്നുള്ള മെയിൽ "+friend.chomp
പൈപ്പ്("ബോഗോഫിൽറ്റർ -എച്ച്") # <-- ലൈൻ ഇവിടെ ചേർത്തു
സേവ് ("=ഇൻബോക്സ്")
മടക്കം
അവസാനിക്കുന്നു
അവസാനിക്കുന്നു
അവസാനിക്കുന്നു

വൈറ്റ്‌ലിസ്റ്റ് ചെയ്‌ത ആളുകളിൽ നിന്നുള്ള മെയിലുകൾ പാടില്ലാത്ത ബോഗോഫിൽട്ടർ "ബോഗോഫിൽറ്റർ -എച്ച്" ട്രെയിൻ ചെയ്യുന്നു
സ്പാം ആയി കണക്കാക്കുന്നു. ശരി, .ഗുർഗിറ്റേറ്റ്-റൂളുകളുടെ അവസാനം, മാറ്റുക

സംരക്ഷിക്കുക("=സ്പാം")
മടക്കം

ലേക്ക്

സംരക്ഷിക്കുക("=സ്പാം")
പൈപ്പ് ("ബോഗോഫിൽറ്റർ -s")
മടക്കം

ഇത് "ബോഗോഫിൽട്ടർ" പരിശീലിപ്പിക്കുന്നു, അത് ഫിൽട്ടറിന്റെ ബാക്കി ഭാഗങ്ങൾ കടന്നുപോകാത്തതെന്തും ആയിരിക്കണം
സ്പാം ആയി കണക്കാക്കുന്നു. ഇപ്പോൾ രസകരമായ ബിറ്റ്: ഉപയോഗിക്കുന്നതിന് ഇവയ്ക്കിടയിലുള്ള ബിറ്റ് മാറ്റുക
ഇമെയിൽ സ്പാം ആയി കണക്കാക്കണോ വേണ്ടയോ എന്ന് തീരുമാനിക്കാൻ "bogofilter":

my_addresses= [ /me@example\.com/i,
/me@example\.org/i,
/me@example\.net/i]; # എനിക്ക് മൂന്ന് ഇമെയിൽ വിലാസങ്ങളുണ്ട്
my_addresses.ഓരോന്നും |addr|
headers.maches (["to","Cc"],addr) എങ്കിൽ
പൈപ്പാണെങ്കിൽ ("ബോഗോഫിൽറ്റർ")==1
അപ്പോള്
ലോഗ് ("ബോഗോഫിൽറ്റർ ഇത് സ്പാം ആയിരിക്കില്ലെന്ന് സംശയിക്കുന്നു")
സേവ് ("=സ്പാം-നോട്ട്-സ്പാം")
മറ്റാരെങ്കിലും
ലോഗ് ("ബോഗോഫിൽറ്റർ ഇത് സ്പാം ആണെന്ന് കരുതുന്നു")
സംരക്ഷിക്കുക("=സ്പാം")
അവസാനിക്കുന്നു
മടക്കം
അവസാനിക്കുന്നു
അവസാനിക്കുന്നു

"bogofilter"-ന് സന്ദേശം സ്പാം അല്ലെന്ന് കരുതുന്നുവെങ്കിൽ "1" എന്നതിന്റെ എക്സിറ്റ് കോഡ് ഉണ്ട്, എങ്കിൽ "0"
സന്ദേശം സ്പാം ആണെന്ന് കരുതുന്നു.

നിങ്ങൾക്ക് ഉപയോഗിക്കാനാകുന്ന തരത്തിലുള്ള കാര്യങ്ങളെക്കുറിച്ച് ഇത് നിങ്ങൾക്ക് ഒരു ആശയം നൽകുമെന്ന് പ്രതീക്ഷിക്കുന്നു
വേണ്ടി "ബോഗോഫിൽറ്റർ".

onworks.net സേവനങ്ങൾ ഉപയോഗിച്ച് ഓൺലൈനായി gurgitate-mail ഉപയോഗിക്കുക



ഏറ്റവും പുതിയ ലിനക്സ്, വിൻഡോസ് ഓൺലൈൻ പ്രോഗ്രാമുകൾ