Προβολή, λήψη και επαναφορά των φίλτρων σας ως Sieve script
Τα φίλτρα που δημιουργείτε στο webmail αποθηκεύονται από τον mail server ως ένα αρχείο κειμένου: ένα Sieve script. Μπορείτε να δείτε αυτό το script, να το κατεβάσετε ως αρχείο και αργότερα να το επαναφέρετε. Είναι χρήσιμο ως αντίγραφο ασφαλείας, για να κατανοήσετε τι ακριβώς κάνουν τα φίλτρα σας ή για να μεταφέρετε τα φίλτρα σας σε άλλο mailbox.
Τι είναι ένα σύνολο φίλτρων;
Τα φίλτρα σας δεν εκτελούνται στο webmail, αλλά στον mail server, τη στιγμή που ένα μήνυμα παραδίδεται στο mailbox σας. Είναι γραμμένα σε Sieve, μια απλή γλώσσα ειδικά σχεδιασμένη για το φιλτράρισμα email. Εσείς συμπληρώνετε μια φόρμα στο webmail και το webmail γράφει από αυτήν το script.
Ένα σύνολο φίλτρων είναι ολόκληρο αυτό το script: όλα τα φίλτρα ενός mailbox σε ένα αρχείο. Περιλαμβάνεται επίσης το μήνυμα απουσίας σας, επειδή τεχνικά είναι κι αυτό ένα φίλτρο. Μπορείτε να έχετε περισσότερα σύνολα φίλτρων, αλλά μόνο ένα είναι πάντα ενεργό.
Προβολή του συνόλου φίλτρων σας
- Συνδεθείτε στο webmail και κάντε κλικ στο μενού στο Ρυθμίσεις και έπειτα στο Φίλτρα.
- Κάντε κλικ στο Ενέργειες και επιλέξτε Επεξεργασία συνόλου φίλτρων.
Τώρα βλέπετε το script ως κείμενο. Ένα παράδειγμα όπως το γράφει το webmail:
require ["fileinto"];
# rule:[Nieuwsbrieven]
if exists "List-Id"
{
fileinto "Nieuwsbrieven";
stop;
}
# rule:[Facturen]
if allof (header :contains "subject" "factuur")
{
fileinto "INBOX.Facturen";
}
# rule:[Collega]
if false # header :contains "from" "collega@example.com"
{
fileinto "INBOX.Team";
}
Έτσι το διαβάζετε:
- Το
require ["fileinto"];ζητά από τον server την επέκταση που χρειάζεται για τη μετακίνηση email σε φάκελο. Το webmail το προσθέτει μόνο του στην αρχή. - Το
# rule:[Nieuwsbrieven]είναι ένα σχόλιο με το όνομα του φίλτρου σας. Από αυτό αναγνωρίζει το webmail τα φίλτρα σας. - Το
if exists "List-Id"είναι η συνθήκη: το μήνυμα έχει κεφαλίδα List-Id, όπως τα newsletter και οι λίστες αλληλογραφίας. - Το
fileinto "Nieuwsbrieven";μετακινεί το μήνυμα σε αυτόν τον φάκελο. Τοstop;σημαίνει ότι τα επόμενα φίλτρα δεν εξετάζουν πλέον αυτό το μήνυμα. - Το
header :contains "subject" "factuur"αντιστοιχεί στη φόρμα στο Θέμα περιέχει factuur. Τα κεφαλαία και τα πεζά γράμματα δεν έχουν σημασία. - Το
if false # ...είναι ένα απενεργοποιημένο φίλτρο. Η παλιά συνθήκη παραμένει ως σχόλιο μετά το#, ώστε να μπορείτε αργότερα να ενεργοποιήσετε ξανά το φίλτρο.
Ο server διαβάζει το script από πάνω προς τα κάτω. Γι' αυτό η σειρά των φίλτρων σας έχει σημασία.
Λήψη του συνόλου φίλτρων σας ως αντίγραφο ασφαλείας
- Μεταβείτε στο Ρυθμίσεις > Φίλτρα.
- Κάντε κλικ στο Ενέργειες και επιλέξτε Λήψη.
Λαμβάνετε ένα αρχείο κειμένου (.txt) με το όνομα του συνόλου φίλτρων σας. Φυλάξτε το σε ασφαλές μέρος. Έτσι έχετε ένα αντίγραφο αν διαγράψετε κατά λάθος ένα φίλτρο και μπορείτε να κάνετε σύγκριση αν τα φίλτρα σας ξαφνικά λειτουργούν διαφορετικά. Αν πρόκειται να μεταφερθείτε σε άλλο mailbox ή σε άλλον server, κατεβάστε το script πριν καταργήσετε το παλιό mailbox.
Επαναφορά ενός script
- Ανοίξτε το αποθηκευμένο αρχείο σε έναν επεξεργαστή κειμένου, όπως το Σημειωματάριο ή το TextEdit, και αντιγράψτε όλο το περιεχόμενο.
- Στο webmail μεταβείτε στο Ρυθμίσεις > Φίλτρα > Ενέργειες > Επεξεργασία συνόλου φίλτρων.
- Επιλέξτε το κείμενο που υπάρχει, αντικαταστήστε το με το κείμενο που αντιγράψατε και κάντε κλικ στο Αποθήκευση.
- Ελέγξτε στη λίστα στα Φίλτρα αν τα φίλτρα σας εμφανίζονται ξανά και στείλτε στον εαυτό σας ένα δοκιμαστικό email για να δείτε αν λειτουργούν.
Ό,τι υπήρχε αντικαθίσταται από το script που επικολλάτε. Αν θέλετε να επαναφέρετε μόνο μερικά φίλτρα, αντιγράψτε μόνο αυτά τα τμήματα, από τη γραμμή # rule:[...] έως και το καταληκτικό }, και τοποθετήστε τα στη σωστή θέση στο υπάρχον script. Αν το επικολλημένο τμήμα περιέχει μια επέκταση που δεν υπάρχει ακόμη στο require στην αρχή, προσθέστε την εκεί.
Αν κάτι δεν είναι σωστό στο script, όπως ένα ελληνικό ερωτηματικό (;) ή ένα άγκιστρο που λείπει, το script δεν αποθηκεύεται και εμφανίζεται μήνυμα σφάλματος. Τα φίλτρα σας παραμένουν τότε όπως ήταν.
INBOX.Team. Άλλοι mail server χρησιμοποιούν μερικές φορές κάθετο (INBOX/Team). Αν μεταφέρετε ένα script σε άλλον server ή αν έχετε μετονομάσει φακέλους, ελέγξτε αν κάθε φάκελος του script υπάρχει πράγματι. Ένα φίλτρο προς φάκελο που δεν υπάρχει δεν κάνει αυτό που θέλετε.Καλό να γνωρίζετε
- Ανά mailbox. Ένα σύνολο φίλτρων ανήκει σε ένα mailbox. Αν έχετε περισσότερα mailbox, κατεβάστε το script από το καθένα.
- Μόνο νέα email. Ένα φίλτρο που επαναφέρατε λειτουργεί για τα email που φτάνουν μετά την επαναφορά. Τα email που βρίσκονται ήδη στο mailbox σας τα μετακινείτε μόνοι σας.
- Μήνυμα απουσίας. Αν το αντίγραφο ασφαλείας σας περιέχει μήνυμα απουσίας με παλιές ημερομηνίες, ελέγξτε μετά την επαναφορά στο Ρυθμίσεις > Μήνυμα απουσίας αν είναι σωστά ρυθμισμένο.
- Για ολόκληρο το domain. Αν θέλετε να ρυθμίσετε κάτι για όλα τα mailbox του domain σας, όπως τον αποκλεισμό ενός αποστολέα, χρησιμοποιήστε την ενότητα SPAM Filters στο DirectAdmin. Δείτε Κανόνες email στην πλευρά του server (φίλτρα στον server).
Τα βήματα για ένα νέο φίλτρο θα τα βρείτε στον οδηγό του Roundcube στα άρθρα Δημιουργία φίλτρου και Παραδείγματα χρήσιμων φίλτρων. Η ίδια η γλώσσα περιγράφεται στο RFC 5228 (στα Αγγλικά).
