Sieve este un limbaj de filtrare a e-mailurilor utilizat de serverele de e-mail pentru a procesa automat mesajele primite. Acesta permite utilizatorilor să creeze reguli care sortează, mută, redirecționează, resping sau șterg e-mailurile pe baza unor condiții specifice.
Folosind filtrele Sieve, puteți automatiza gestionarea căsuței poștale și reduce timpul petrecut organizând manual mesajele.
Cuprins
Elementele de bază ale unui script de tip sită
Comentarii
Comentariile sunt ignorate de interpretorul Sieve și sunt utile pentru documentarea regulilor dumneavoastră.
# Acesta este un comentariu
Extensii necesare
Majoritatea scripturilor Sieve încep prin declararea extensiilor care vor fi utilizate.
require ["fileinto", "reject"];
Aceste extensii permit acțiuni suplimentare, cum ar fi mutarea mesajelor în dosare sau respingerea mesajelor.
Condiții
Condițiile determină momentul în care trebuie efectuată o acțiune specifică.
if header :contains "Subject" "important" {
# acțiuni
}
În acest exemplu, regula verifică dacă subiectul e-mailului conține cuvântul “important”.
Condiții comune Sieve
antet
Verifică valoarea anumitor antete de e-mail.
if header :contains "From" "[email protected]" {
# acțiuni
}
Această regulă examinează adresa expeditorului.
address
Verifică adresele de e-mail găsite în anteturile mesajelor.
dacă adresa :domeniu :este "De la" "example.com" {
acțiuni #
}
Acest exemplu corespunde oricărui expeditor din domeniul example.com.
size
Filtrează mesajele în funcție de dimensiunea lor.
if size :over 500K {
Acțiuni #
}
Această condiție se aplică mesajelor mai mari de 500 KB.
body
Verifică conținutul corpului e-mailului.
if body :contains "unsubscribe" {
Acțiuni #
}
Această regulă se declanșează atunci când textul specificat apare în conținutul mesajului.
Acțiuni comune Sieve
fileinto
Mută un mesaj într-un dosar selectat din căsuța poștală.
if header :contains "Subject" "project" {
fileinto "Projects";
}
Mesajele care îndeplinesc condiția vor fi mutate în folderul “Proiecte”.
redirecționare
Redirecționează automat un mesaj către o altă adresă de e-mail.
if address :is "To" "[email protected]" {
redirect "[email protected]";
}
discard
Șterge în mod silențios un mesaj fără a notifica expeditorul.
if header :contains "Subject" "spam" {
discard;
}
keep
Păstrează mesajul în Inbox.
if header :contains "Subject" "important" {
keep;
}
reject
Respinge mesajul și trimite o notificare de eroare expeditorului.
if size :over 10M {
reject "Mesaj prea mare";
}
Exemplu de script Sieve
Următorul exemplu ilustrează câteva acțiuni comune de filtrare:
require ["fileinto", "reject"];
# Mută e-mailurile legate de proiecte
if header :contains "Subject" "project" {
fileinto "Projects";
}
# Redirecționează mesajele de la un expeditor specific
if address :is "From" "[email protected]" {
redirect "[email protected]";
}
# Respinge mesajele prea mari
if size :over 10M {
reject "Mesaj prea mare";
}
# Eliminarea mesajelor nedorite
if header :contains "Subject" "spam" {
discard;
}
# Păstrarea tuturor mesajelor rămase
keep;
Utilizări practice ale filtrelor Sieve
Sieve poate fi utilizat pentru automatizarea multor sarcini obișnuite de gestionare a e-mailurilor, inclusiv:
- Sortarea facturilor într-un dosar dedicat
- Separarea e-mailurilor de serviciu de cele personale
- Redirecționarea automată a mesajelor către o altă adresă
- Blocarea expeditorilor nedoriți
- Filtrarea buletinelor informative și a listelor de distribuție
- Respingerea atașamentelor prea mari
- Organizarea cererilor de asistență în căsuțe poștale specifice
Rezumat
Sieve oferă o modalitate puternică și flexibilă de a automatiza gestionarea e-mailurilor direct pe serverul de e-mail. Prin combinarea condițiilor și a acțiunilor, puteți crea reguli avansate de filtrare care vă mențin căsuța poștală organizată și asigură că mesajele importante sunt gestionate exact așa cum doriți.
Fie că doriți să sortați e-mailurile primite, să blocați mesajele nedorite sau să automatizați redirecționarea, Sieve oferă o soluție fiabilă la nivel de server care continuă să funcționeze chiar și atunci când clientul dvs. de e-mail este offline.